【发布时间】:2017-08-28 13:10:39
【问题描述】:
因此,我可以使用<input type="text"> 和button 代替提示符来处理按钮单击时输入的值,例如:
var x = [];
$('button').on('click', function(){
x.push($(input[type="text"]).val());
});
但是,例如在循环中:
var y=0;
var z=[];
do {
z.push(prompt('input value'));
y++;
}
while (y<5);
循环会提示输入值,用户输入值,提示将值分配给数组,然后循环会再次提示,直到 y 达到 5。
我想用我的文本字段输入和按钮来代替提示。每次到达循环的那部分时,如何让循环暂停,等待用户输入文本并通过单击按钮提交?
编辑:将 5 个值推入数组只是一个示例。假设我想创建一个游戏,其中循环将通过“向上”移动和通过“向下”输入向下移动。我希望能够在循环期间请求用户输入,类似于提示的方式,但不使用提示。
【问题讨论】:
-
不要使用循环。只需在用户添加项目后检查
x的长度,然后决定是否要请求另一个添加,或者停止询问 -
只是一个想法,当您有 5 个条目时,您可能希望禁用输入/按钮。在这种情况下,您只需在每次按下按钮时检查条目数。像这样: $('#buttonid").on('click', function() { if (i >= 5) { $('#buttonid').prop('disabled', 'disabled'); } });
-
随着更新,问题现在太宽泛了。
标签: javascript jquery prompt