我想将两个或多个文本框的值连接到一个文本框中。这里我使用ID获取值,但是该ID将会动态添加,这意味着文本框将被动态添加。为了动态添加文本框,我使用for循环,但只获取最后一个文本框的值,因为for循环执行完毕。我想要获取所有文本框的值。请帮我解决问题。提前感谢。
以下是动态文本框过程的代码:
在servlet中使用PrintWriter对象。
以下是动态文本框过程的代码:
在servlet中使用PrintWriter对象。
int nums=5;
out.println("<input type='text' id='static'>");
int i;
for (i=0;i<nums; i++) {
out.println("<input type='text' Style='width:30px' maxlength='1' id='id"+i+"'onkeyup='sum();'> ");
out.println("<script>function sum(){ alert('id"+i+"'); var txtFirstNumberValue=document.getElementById('id'+i+'').value;var result = document.getElementById('static').value + txtFirstNumberValue;alert(result);if (isNaN(result)){ document.getElementById('static').value = result; }}</script>");
}
但是如果我使用静态文本框,我能得到我需要的内容,但我需要在动态过程中实现。
这是静态文本框过程的代码:
<input type="text" maxlength="1" id="1" onkeyup="sum();"/>
<input type="text" maxlength="1" id="2" onkeyup="sum();"/>
<input type="text" maxlength="1" id="3" onkeyup="sum();"/>
<input type="text" id="4"/>
function sum() {
var txtFirstNumberValue = document.getElementById('1').value;
var txtSecondNumberValue = document.getElementById('2').value;
var txtThirdNumberValue = document.getElementById('3').value;
var result = txtFirstNumberValue + txtSecondNumberValue + txtThirdNumberValue;
if (isNaN(result)) {
document.getElementById('4').value = result;
}
}
请帮我找出解决方案。先谢谢你了。