firefox里用innerHTML添加的输入框为什么不能用? 用document.createelement+element.appendchild 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script type="text/javascript"><!--var board = document.getElementById("board");var e = document.createElement("input");e.type = "radio"; //紧接着上一行写var obj = board.appendChild(e);obj.checked = true;//如下写法也是正确的://e.checked = true;--></script>============找了一下资料,象上面那样添加一个input,但我要动态在后面追加多个input怎么呢?用innerHTML是象下面那样追加的,用createElement怎么加?document.getElementById("spanid").innerHTML+="<input name='text1' type='text' id='text1' value=''>"; <html><head></head><body><script language="javascript" type="text/javascript">function $(){ getName("form1")[0].innerHTML+="<input name=\"subm\" type=\"submit\">";}function getName(name){return document.getElementsByName(name);}</script><form action="" method="get" name="form1"><input name="ass" type="text" onClick="$()"></form></body></html>注意的是form要放在body标签里(IE7.0\Firefox2.0)通过! 直接appendChild对象就行了,他会依次往后追加<script type="text/javascript"><!--var board = document.getElementById("board");for(var i=0;i<10;i++){var e = document.createElement("input");e.type = "text"e.setAttribute("name","input_"+i);//设置name属性board.appendChild(e);//将e追加到board最后一个节点后面}</script> 晚上再測試了,請問再一個一個刪除添加的input怎麼刪?我用nextSibling.removeNode(true)這樣的語法在ie裡可以刪除,但在ff裡不支持 var board = document.getElementById("board");var inputid = document.getElementById("input"+i);board.removeChild(inputid );這樣可以在ie裡刪除了,不知道ff可以不,晚上才能試 現在沒有FF,把在IE上寫的代碼放在這裡晚上再拿去FF上測試。<script type="text/javascript"><!--//var addi=0;function addElement(objid){addi+=1;var board = document.getElementById(objid);var e = document.createElement("input");e.type = "text"e.setAttribute("name","item[]");//设置name属性e.setAttribute("id","item"+addi);e.setAttribute("size","38");board.appendChild(e);//将e追加到board最后一个节点后面}function removeElement(objid){var board = document.getElementById(objid);var removeOBJ = document.getElementById("item"+addi);if(addi>=0){ board.removeChild(removeOBJ); addi-=1;}}//--></script> 因为hjx398(娱乐主角) 的可以,测试了hjx398(娱乐主角) 的代码,发现不是innerHTML的问题,上面的createElement也没问题的,问题出在form的位置,因为form里面有表格,这样放在表格里面就不行:<table><form><tr><td></td></tr></form></table>这样放在表格外面就可以传值了:<form><table><tr><td></td></tr></table></form> uchome 二次开发ML解析错误:XML 申明非良构,注册页面 求助正责表达式 有两个小函数有一点不懂 本地可以,,服务器不可以为什么...文件上传问题 php会缓存include的文件吗? 关于mysql的查询和页面的显示 zend的问题 一个login.php代码,帮忙看看哪错了 如何从文本中找出一句话? httpd.ini 转 .htaccess 大侠帮帮忙。。 应聘php程序员(上海) php 插入数据有问题,但是在其它地方是可以的呀?急!!
<!--
var board = document.getElementById("board");
var e = document.createElement("input");
e.type = "radio"; //紧接着上一行写
var obj = board.appendChild(e);
obj.checked = true;
//如下写法也是正确的:
//e.checked = true;
-->
</script>
============
找了一下资料,象上面那样添加一个input,但我要动态在后面追加多个input怎么呢?
用innerHTML是象下面那样追加的,用createElement怎么加?
document.getElementById("spanid").innerHTML+="<input name='text1' type='text' id='text1' value=''>";
<head>
</head>
<body>
<script language="javascript" type="text/javascript">
function $()
{
getName("form1")[0].innerHTML+="<input name=\"subm\" type=\"submit\">";
}
function getName(name)
{return document.getElementsByName(name);}
</script>
<form action="" method="get" name="form1">
<input name="ass" type="text" onClick="$()">
</form>
</body>
</html>
注意的是form要放在body标签里(IE7.0\Firefox2.0)通过!
<!--
var board = document.getElementById("board");
for(var i=0;i<10;i++){
var e = document.createElement("input");
e.type = "text"
e.setAttribute("name","input_"+i);//设置name属性
board.appendChild(e);//将e追加到board最后一个节点后面
}</script>
我用nextSibling.removeNode(true)這樣的語法在ie裡可以刪除,但在ff裡不支持
var inputid = document.getElementById("input"+i);
board.removeChild(inputid );
這樣可以在ie裡刪除了,不知道ff可以不,晚上才能試
<!--//
var addi=0;
function addElement(objid){
addi+=1;
var board = document.getElementById(objid);
var e = document.createElement("input");
e.type = "text"
e.setAttribute("name","item[]");//设置name属性
e.setAttribute("id","item"+addi);
e.setAttribute("size","38");
board.appendChild(e);//将e追加到board最后一个节点后面
}function removeElement(objid){
var board = document.getElementById(objid);
var removeOBJ = document.getElementById("item"+addi);
if(addi>=0){
board.removeChild(removeOBJ);
addi-=1;
}
}
//-->
</script>
发现不是innerHTML的问题,上面的createElement也没问题的,
问题出在form的位置,因为form里面有表格,
这样放在表格里面就不行:
<table><form><tr><td></td></tr></form></table>
这样放在表格外面就可以传值了:
<form><table><tr><td></td></tr></table></form>