比如 已经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];
}本回答被提问者采纳
//获取 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的吧。追问
你是要改input的value还是html?说的清楚点儿。
innerhtmL是会改变html的不会改变value的吧。追问
比如 已经DIV里面有一个
然后我JS document.getElementById("xx").innerHTML += "";
ss2 加到了那个DIV 里面 但是火狐会吧 ss1的 Value ( 刚输入的信息)给清空了, IE不会 怎么办啊 T.T
document.getElementById("xx").innerHTML +="";
这样试试。。