我想根据用户输入动态生成文本框。如果用户在文本框中输入整数值,如果他/她输入5,我想生成5个文本框。此代码在Firefox中工作,但在IE和Netscape中不工作;请帮助我如何做,或指出此代码中的任何其他错误。另外,我们使用的技术是Struts2。
请帮帮我。
JavaScript代码:
function generate()
{
var tot = document.getElementById("totmob").value;
var tbl = document.getElementById("sim");
for(var i =1;i<=tot;i++)
{
tbl.innerHTML = 'Mobile No'+i+' <input type="text" size = "20" maxlength= "20" name= hoardingregister.mobileno> <br> \n';
}HTML代码:
<td>
<s:textfield id="totmob" label="Total Mobile Number" />
<td>
<td>
<input type="button" value="ADD" onclick="generate()"/>
</td>
</tr>
</table>
<div id="sim">
</div>发布于 2009-02-12 07:55:23
for(var i =1;i<=tot;i++)
{
tbl.innerHTML = 'Mobile No'+i+' <input type="text" size = "20" maxlength= "20" name= hoardingregister.mobileno> <br> \n';
}应该是
for(var i =1;i<=tot;i++)
{
tbl.innerHTML += 'Mobile No'+i+' <input type="text" size = "20" maxlength= "20" name= hoardingregister.mobileno> <br> \n';
}因为您需要追加到内部HTML,而不是替换它。
还使用了a而不是
发布于 2009-02-12 07:39:16
你可以试试InnerHtml之外的其他东西吗--你可以试试这个:
发布于 2009-02-12 07:44:13
从您的javascript代码看,您应该使用以下代码:
tbl.innerHTML +=而不是
tbl.innerHTML =在for循环中。
https://stackoverflow.com/questions/540350
复制相似问题