innerHTML 火狐会把 原来的input值 清空 怎么解决啊? 原生的JS 不是JQ T.T

比如 已经DIV里面有一个 <div id="xx"><input type="text' id="ss1"></div>
然后我JS document.getElementById("xx").innerHTML += "<input type="text' id="ss2">";
ss2 加到了那个DIV 里面 但是火狐会吧 ss1的 Value ( 刚输入的信息)给清空了, IE不会 怎么办啊 T.T

第1个回答  2013-05-16
var vs = new Array(); //预存值对象
//获取 xx DIV 中的所有 INPUT 标签元素
var inputs = document.getElementById("xx").getElementsByTagName("input");
//遍历存储其 value
for (var i = 0; i < inputs.length; i++) {
  vs[i] = inputs[i].value;
}
//执行添加
document.getElementById("xx").innerHTML += '<br/><input type="text"/>';
//获取执行添加后的元素集合
inputs = document.getElementById("xx").getElementsByTagName("input");
//为其赋原先的值
for (var i = 0; i < vs.length; i++) {
  inputs[i].value = vs[i];
}

本回答被提问者采纳
第2个回答  2013-05-10
什么意思?
你是要改input的value还是html?说的清楚点儿。
innerhtmL是会改变html的不会改变value的吧。追问

比如 已经DIV里面有一个
然后我JS document.getElementById("xx").innerHTML += "";
ss2 加到了那个DIV 里面 但是火狐会吧 ss1的 Value ( 刚输入的信息)给清空了, IE不会 怎么办啊 T.T

追答

document.getElementById("xx").innerHTML +="";
这样试试。。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网