我在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, "" ) ;
}
}
答案 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);