有一個函數hideLabels
應該保存所選標籤的當前值,然後在複選框取消選中時返回(當它被選中一次後)。控制檯說:"Uncaught TypeError: Cannot read property 'innerHTML' of null "
但我仍然無法看到錯誤在哪裏。Uncaught TypeError:當取消選中複選框時,無法讀取屬性'innerHTML'爲空
<script>
function hideLabels(labelname) {
var labelInitial=document.getElementById(labelname).innerHTML ;
if (document.f.test.checked==true) {
document.getElementById(labelname).innerHTML="";
} else {
document.getElementById(labelname).innerHTML=labelInitial;
} };
function hideComments() {
hideLabels(label_1) ;
if (document.f.test.checked==true) {
document.f.s.style.display="none";
} else {
document.f.s.style.display="inline";
} };
</script>
<FORM name=f >
<label ID="label_1" for="s">Select please!</label>
<SELECT NAME=s>
<OPTION>First Option</OPTION>
<OPTION>Second Option</OPTION>
<OPTION>Third Option</OPTION>
</SELECT>
<BR>
<INPUT name="test" TYPE=checkbox VALUE="test" onChange="hideComments()";>
<INPUT type=button value="Alert" onClick="alert(document.getElementById('label_1').innerHTML)";>
</FORM>
嘗試用「真」,而不是真正的。這可能是問題所在。 –
@AnkitZalani:不,不要說:http://jsfiddle.net/kimiliini/g96PM/ – user13500