<script type="text/javascript">
function createInput()
{
var k=document.getElementById("sl").value;
for(var i=0;i<k;i++)
{
document.getElementById("content").innerHTML +="第"+i+"个input:<input id=inputId"+i+" type=\"text\" /><input id="+i+" type='button' value='查看' onclick=\"clickMe(this)\"/><br/>";
}
} function clickMe(_this)
{
alert("我是第"+_this.id+"个input,值为:"+_this.value);
}</script>
请输入输入框数量: <input id="sl" type="text" /><input type="button" value="生成" onclick="createInput()"/>
<div id="content"></div>
function doadd()
{var i;
var str="";
var oldi=3;
var j=0;
for(i=1;i<=document.add.downnum.value;i++)
{
j=i+oldi;
str=str+"<input name=guige[] type=text id=guige"+j+" value='' size=6>";
}
document.getElementById("adddown").innerHTML=str;
}
</script>由访客决定 document.add.downnum.value 的值。
如果访客输入的2则 document.add.downnum.value=2,
html页面实时弹出 id=adddown 的元素显示输入框:
<input name=guige[] type=text id=guige4 value='' size=6>
<input name=guige[] type=text id=guige5 value='' size=6>如果document.add.downnum.value为空,则不弹出input, input是动态的。那么我将怎么判断input的值是否为空呢。
if(!/^[\d]+$/.test(document.add.downnum.value))
alert("输入为空或不是数字")
<input name=guige[]
而这个 input 有可能不存在。所以不知道怎么判断他到底是空还是非空。它的id是 id=guige"+j+"
if(document.getElementById("guige"+j))
……这样就能判断了