我的Loop出了什么问题

时间:2015-07-07 09:35:02

标签: javascript arrays while-loop

我是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;
    }

1 个答案:

答案 0 :(得分:0)

看起来,你用

重新初始化字段的值

bookForm.txtInitial.value=""; bookForm.txtLastName.value="";

当你在循环中第二次传递时,该值为空。