我有一个小片段代码,仅在IE中不起作用,在FF,Safari,Chrome,Rockmelt等测试过,并且都在工作。
JS:
document.forma.score.value = 12;
HTML:
<input name="score" id="score" type="text"/>
答案 0 :(得分:3)
如何直接获取元素?
document.getElementById('score').value = 12;
<子> 您可能需要考虑使用其中一个many available cross-browser JavaScript libraries来删除浏览器之间99.9%的令人讨厌,恼人,无增值的差异。它真的没关系哪个库 - Dojo,ExtJS,jQuery,MooTools,Prototype,RightJS,YUI ......只需挑选一个吸引你的东西。它会拯救很多的头痛。
答案 1 :(得分:1)
您可能遇到过众所周知的name/id mixup problem。确保您具有唯一的ID,并且文档中的id属性值不等于该文档中的name属性值。
另一方面,我已经jsfiddled small test。这在IE7-9中有效。如果它是IE6:在这个时代,应该是一个过时的浏览器。如果它是关于另一个IE版本,那么在文档中查找名称或id为“得分”的其他元素。