2014-08-28 149 views
0

我已經閱讀了一些關於IE8導致getElementByID問題的帖子,但找不到解決方法。我的代碼現在看起來像這樣:IE8和getElementById不能很好地工作

<script type="text/javascript"> 
//<![CDATA[ 
    function settext(id) { 
    switch(id) { 
      case "0": document.getElementById('text').innerHTML="something"; 
      break; 
      case "1": document.getElementById('text').innerHTML="again something"; 
      break; 
      default: document.getElementById('text').innerHTML="something the third"; 
      break; 
      } 
    } 
//]]> 
</script><select style="width: 145px" onchange="settext(this.value)"> 
<option value="-1">something</option> 
<option value="0">again</option> 
<option value="1">and so on</option> 
</select> 
<table width="100%" border="0" cellspacing="0" cellpadding="5" id="text"></table> 

它適用於Firefox,Chrome和IE10。 我很樂意爲此獲得一些幫助。

在此先感謝!

+0

請確定沒有按工作不好:) – 2014-08-28 19:39:29

+0

在IE8中有'getElementById'問題? – adeneo 2014-08-28 19:39:51

+5

我沒有看到任何與「文本」的ID。 – mason 2014-08-28 19:40:10

回答

0

對IE8 此值是一個問題,但不是getElementById。我認爲你正在將innerHTML設置爲非文本節點。

試試這個 - 它適用於文本節點。

UPDATE:不能設定值表的innerHTML,你應該獲得的子單元格或行並改變它們像:

<!DOCTYPE html> 
<html> 
<head> 
<script type="text/javascript"> 
    function settext(id) { 
switch(id) { 
      case "0":document.getElementById('text').rows[0].cells[0].innerHTML="something"; 
      break; 
      case "1": document.getElementById('text').rows[0].cells[0].innerHTML="again something"; 
      break; 
      default: document.getElementById('text').rows[0].cells[0].innerHTML="something the third"; 
      break; 
      } 
    } 
</script> 
</head> 
<body> 
<select style="width: 145px" onchange="settext(this.options[this.selectedIndex].value)"> 
<option value="-1">something</option> 
<option value="0">again</option> 
<option value="1">and so on</option> 
</select> 
<table width="100%" border="1" cellspacing="0" cellpadding="5" id="text"><tr><td></td></tr></table> 
</body> 
</html> 

相關答案:https://stackoverflow.com/a/4729743/1960455

+0

可悲的是它沒有幫助。 – Kendel 2014-08-28 19:48:42

+1

當你說document.getElementById('文本'),其中是你的頁面中的ID爲「文本」的元素? – Abhi 2014-08-28 19:50:29

+0

在表格標籤中。我編輯了我的帖子。 – Kendel 2014-08-28 21:38:57

相關問題