繁体   English   中英

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

[英]Javascript array length through user input

我在Javascript中遇到问题,我想制作一个表单,当我单击按钮窗口时,该表单具有一个输入文本字段和一个按钮。调用提示。

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

如何编写此类查询?

我尝试了此代码,但无法正常工作。

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

也许您忘记了调用函数a()

有关您的代码的一些说明:

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

关于提问的说明:

  • 使用标点符号来造句! 您的整个问题只有一句话。

希望这只是代码片段,但我希望您在某处使用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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM