2011-06-10 64 views
0

我有一小段代碼不能在IE中工作,在FF,Safari,Chrome,Rockmelt和所有工作環境中都經過測試。不能在IE中使用JS更改屬性值

JS:

document.forma.score.value = 12; 

HTML:

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

告訴我們'

'。 – 2011-06-10 15:19:42

+1

名稱遍歷有太多可能會出錯的地方。我們需要查看HTML的其餘部分。 – 2011-06-10 16:22:07

回答

1

您可能遇到了衆所周知的name/id mixup problem。確保您具有唯一的ID,並且文檔中的ID屬性值不等於該文檔中的名稱屬性值。

另一方面,我jsfiddled small test。這在IE7-9中有效。如果是IE6:在這個時代應該是一個過時的瀏覽器。如果是關於另一個IE版本,請在文檔中查找名稱或ID爲「分數」的其他元素。

+0

除OP沒有使用'document.getElementById'外。 – 2011-06-10 15:53:09

+0

@Matt:true。我仍然希望將OP指向混音,因爲他使用了相同的名稱/ ID值。 – KooiInc 2011-06-10 15:56:40

+0

我想我發現了另一個問題,我不能執行JS: – 2011-06-10 16:22:53

3

如何直接獲取元素?

document.getElementById('score').value = 12; 

您可能需要考慮使用many available cross-browser JavaScript libraries其除去的厭惡,刺激性,不增加值瀏覽器之間的差異99.9%中的一個。這真的沒關係其中庫— Dojo,ExtJS,jQuery,MooTools,原型,RightJS,YUI ...只是選擇一個吸引你。這將節省很多的頭痛。