无法使用JS更改IE中的属性值

时间:2011-06-10 15:18:21

标签: javascript html internet-explorer

我有一个小片段代码,仅在IE中不起作用,在FF,Safari,Chrome,Rockmelt等测试过,并且都在工作。

JS:

document.forma.score.value = 12;

HTML:

<input name="score" id="score" type="text"/> 

2 个答案:

答案 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为“得分”的其他元素。