我是JavaScript的新手,我的代码中有一些错误,我找不到它!这让我发疯了。
好的,这就是我想要做的,用户选择多少诗人一起写诗。如果数字是一个或没有输入数字,结果是相同的,即用户输入诗人的姓氏和初始,并且函数按所需顺序排列,但是当它是多个诗人时(在这个例子是2)我希望它要求下一个诗人的姓氏和初始,所以我使用数组,但由于某种原因,结果只是基于第一个诗人的细节,如这个:Lname(0),Iname(0)& ,
它并没有要求第二位诗人的LName和首字母!
请让我知道我做错了什么!
var Initial, LastName, authors;
var num=1;
var Iname = [],Lname = [];
var index = 0;
num=bookForm.txtNumber.value;
num=Number(num);
if (num > 1) {
if (num == 2) {
while (index <= 1){
Iname[index] = bookForm.txtInitial.value;
Lname[index] = bookForm.txtLastName.value;
bookForm.txtInitial.value="";
bookForm.txtLastName.value="";
bookForm.txtInitial.focus();
index = index + 1;
}
authors = Lname[0]+", "+Iname[0]+" & "+Lname[1]+", "+Iname[1]+" "
}
}
else {
Initial = bookForm.txtInitial.value+" "
LastName = bookForm.txtLastName.value+", ";
authors = LastName+Initial;
}
答案 0 :(得分:0)
看起来,你用
重新初始化字段的值 bookForm.txtInitial.value="";
bookForm.txtLastName.value="";
当你在循环中第二次传递时,该值为空。