通过用户输入的Javascript数组长度

时间:2014-07-06 10:37:38

标签: javascript

我在Javascript中遇到问题我想制作一个表单,当我点击按钮window.prompt时,会有一个输入文本字段和一个按钮。

它会提示取决于我的数组长度,但我希望数组长度通过输入文本字段,当我写10时,它会提示10次,当我写2它会提示2次。

如何编写此类查询?

我尝试了这段代码,但它没有用。

words = new Array (4);
function a() {
    for ( k = 0 ; k < words.length ; k = k + 1 ) {
        words[ k ] = window.prompt( "Enter word # " + k, "" ) ;
    }
}

2 个答案:

答案 0 :(得分:0)

也许您忘记拨打函数a()

关于您的代码的一些评论:

  • 您不必指定初始数组大小,例如words = []words = new Array()就足够了。
  • k=k+1通常也写为k++

关于提问的评论:

  • 使用标点符号来制作句子!你的整个问题只有一句话。

答案 1 :(得分:0)

希望它只是代码片段,但我希望您在某处使用var来声明所有这些变量。

否则这应该可以解决问题,但不确定你想要实现的目标,但这听起来像是糟糕的用户体验。

这是jsffidle http://jsfiddle.net/R2bCz/1/

function Handler(event) {
    var count = event.target.value;
    var i = 0;
    var words = [];
    var word;

    for (; i < count; i++) {
        word = window.prompt("Enter word # " + i, "");
        words.push(word);
    }
}

$("#multi").on("change", Handler);