2012-06-30 78 views
0

我有兩個跨度在我的頁面class ='hidden',然後一些JavaScript來刪除類,當條件滿足,其工作罰款即ie 9/10和Firefox,但它不工作在鉻當我在chrome JS控制檯中運行該函數我得到消息TypeError:無法讀取null屬性的'屬性'Chrome Javascript

任何人都知道發生了什麼事?

<script type='text/javascript' > 
function showhidden() { 

     var att =document.getElementById('hiddentextbox'); 
     att.attributes[0].value=''; 
     att =document.getElementById('hiddentextbox1'); 
     att.attributes[0].value=''; 
}</script> 

感謝

+1

此代碼不會做任何描述它應該做的事情。你確定你粘貼了正確的代碼嗎? – JJJ

+0

某些HTML可以幫助 –

+0

是的它是正確的代碼,att.attributes [0]創建了標籤內所有屬性的數組,因此[0] .value訪問第0個元素的值,如果我使用[0 ] .name它會給我'班',因爲我有

回答

0

嘗試使用att.className = ''來改變班級,而不是你在做什麼,這是我從未見過的。

你可能也想看看jQuery,具有良好的內置.show().hide()功能。

+0

是的工作表示感謝,爲我使用默默無聞的網站,我想它的權利,雖然它奇怪,它在IE和Firefox的工作,從這裏得到它,如果你好奇http://www.coursesweb.net/javascript/getelementbyid – Mike

-1

它無法找到document.getElementById('hiddentextbox');因此它無法找到的null屬性,因爲非找到的元素是null。我認爲這是問題所在。

+0

但是,爲什麼它會在其他瀏覽器中工作? – JJJ

+0

我不確定,但如果它表示它爲空,則表示它不存在。 –