innerText 如何只改变文本不改变标签???

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:55:30
<td id=td1>
<input name=sum type=hidden value="<%=sum%>"><%=sum%>
</td>
我想用JavaScript动态更改input 的value 和<td>标签中的显示内容
但用
document.getElementById("td1").innerText="XXX"就会把input去掉,如何只改变文本,保持html其他标签不变呢

答非所问者 靠边

<td id=td1>
<input name=sum type=hidden value="<%=sum%>"><span id=sp1><%=sum%></span>
</td>
这样document.getElementById("sp1").innerHTML="XXX"不就行了

····innerText当然不改变标签了··是以文本形式显示啊。
如要改变标签··使用innerHTML
用法和innerText完全一样。

悲剧··看明白你的意思了··你想在td里面追加一段话是吧?
不过追加的话有点麻烦···
给你一个简单的办法··在<td><label><label id='lab'><input type='text' />
然后再用innerText给label赋值就行了
也就是说document.getElementById("lab").innerText="XXX"

也就是预先在td里面给要显示的字符流出空间···
so easy 吧。

如果不想这样做,也可以像下面这样,但是先说明有点麻烦啊!

var it=document.getElementById("td1").innerHTML;
document.getElementById("td1").innerHTML=it+"XXX" ;
呃,这个只能追加,不能更换,···最好使用上面的那种方法

改变input的value
<input id="sum" name=sum type=hidden value="<%=sum%>"><%=sum%>