我正在尝试编写一个包含多个文本框和一个按钮的程序。当用户点击该按钮时,文本框的值将更改为how are you
。
我不确定如何为表达式i
document.getElementById('text'+i).value= 'how are you'
<input name="text1" type="text" id="text1" value="textbox 1"
onFocus="this.style.background ='yellow'" onBlur="this.style.background='white'">
<input name="text2" type="text" id="text2" value="textbox 2"
onFocus="this.style.background = 'yellow'" onBlur="this.style.background='white'">
function popup() {
for( int i; i <2, i++) {
document.getElementById('text'+i).value= 'how are you'
}
}
<input type="button" value="Click Me!" onclick="popup()"><br />
我已经更改了for循环部分,但它仍然不能正常工作:
function popup() {
for( var i = 1, i <= 2, i++) {
document.getElementById('text'+i).value= 'how are you'
}
}
该程序是否可以像C ++一样使用foreach循环?首先,它将计算您拥有的文本框的数量,然后创建一个从1开始的列表 到textboxe的总数,然后写一个for循环来计算文本框。
答案 0 :(得分:4)
for(var i = 1; i <=2; i++) {
document.getElementById('text'+i).value= 'how are you'
}
澄清:
i
为1
i<=2
JavaScript
是动态类型语言,因此变量声明中没有类型。
@esailija的错误:
i
未初始化为数字。,
代替;
int i
代替var i
答案 1 :(得分:1)
使用单词var
在JS中声明变量。不要忘记你的分号。
function popup()
{
for(var i=1; i <= 2; i++) {
document.getElementById('text'+i).value = 'how are you';
}
}
答案 2 :(得分:1)
为了简单起见,我会指出在循环中只有两次迭代和一行代码的for
循环有点浪费打字。你也可以这样做:
var str = 'how are you';
document.getElementById('text1').value = str;
document.getElementById('text2').value = str;
答案 3 :(得分:0)
< 2
会让它停在1上。据我了解,您希望i变量也显示在您的文本中。只需在字符串末尾添加+ i
即可。否则,只需删除该部分。
这将循环“text1”和“text2”
for( var i=1; i <= 2; i++) {
document.getElementById('text'+i).value = 'how are you' + i;
}