簡體   English   中英

document.getElementById不起作用

[英]document.getElementById not working

我在頁面上有2個chekboxes。 每個行都包含在一個表格單元格中。 執行document.getElementById('chk1_FEAS~1005')會返回元素,但document.getElementById('chk5_STG2~1005')為空。 出於什么原因可能會發生這種情況? (我在IE 8中測試)。

<input id="chk1_FEAS~1005" value="JobStages###StageCode~JobCode###FEAS~1005" onclick="addRemoveRow(this.value,this.checked)" style="border-width:0px;padding:1px;margin:0px;height:14px;"  type="checkbox" />

<input id="chk5_STG2~1005" value="JobStages###StageCode~JobCode###STG2~1005" onclick="addRemoveRow(this.value,this.checked)" style="border-width:0px;padding:1px;margin:0px;height:14px;"  type="checkbox" />

您的ID包含無效字符:

ID和NAME令牌必須以字母([A-Za-z])開頭,后面可以跟任意數量的字母,數字([0-9]),連字符(“ - ”),下划線(“_”) ,冒號(“:”)和句號(“。”)。

更多信息在這里

document.getElementById('hk5_STG2~1005') 

應該

document.getElementById('chk5_STG2~1005') 

:-)

看你的樣本是一個拼寫錯誤,第二個項目應該是, document.getElementById('chk5_STG2~1005')

另外,我建議刪除〜字符,因為它對於id無效。

對於它的價值,我在IE8中的復選框上使用document.getElementById時遇到了類似的問題。 嘗試將此標記添加到您的頭部: -

<meta http-equiv="X-UA-Compatible" content="IE=7" />

這將迫使IE8進入IE7兼容模式。 它對我來說是一種解決方法,直到找到真正起作用的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM