【发布时间】:2017-04-01 15:19:51
【问题描述】:
首先,如果我在提问时做错了什么,我深表歉意,我对 stackoverflow 和 javascript 也很陌生。我在通过我的 getPassword 函数传递属性时遇到问题,我四处搜索并无法真正找到答案。我创建的代码是为一个名为“student”的对象设计的,它有两个属性;名字和姓氏。 使用几个对话框输入与每个学生相关的信息。最后,应显示一个提示并询问用户“你想添加更多学生吗?”如果答案是“是”,它会询问下一个学生的信息。如果答案是别的,它就会停止询问。然后信息显示在网页上。我想要一个名为“UID”的属性 UID 的格式是 FirstName_PSWD。为了计算“PSWD”,使用了名为“generatePassword”的函数。此功能随机创建一个包含字符和数字的 6 位密码。例如:如果用户名是 John,那么 UID 可能是“John_X12bn231”。我似乎无法使用此密码功能,我可能做错了什么?我也知道我的代码中可能存在其他错误,对此我深表歉意,因为我是一个初学者。
var student={FirstName:"", LastName:""};
var studentlist=[];
var i=0;
function generatePassword() {
var length = 4,
charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",
retVal = "";
for (var i = 0, n = charset.length; i < length; ++i) {
retVal += charset.charAt(Math.floor(Math.random() * n));
}
return retVal;
}
function Register() {
var next="Yes";
while (next="Yes"){
student.FirstName=prompt("Please enter the name");
student.LastName=prompt("Please enter the last name");
studentlist.push(student);
document.getElementById("demo").innerHTML += "<li> <b>First Name:</b> "+ studentlist[i].FirstName + "," +
"<b>Last Name: </b>"+ studentlist[i].LastName + "," + "</li>";
next = prompt ("Do you want to add more data?", "Yes")
i++;
}
}
【问题讨论】:
标签: javascript function random properties