2015-10-06 89 views
0

我正在學習考試,我自己做了一些示例問題。我遇到了Uncaught TypeError:document.getElementByID不是函數問題。document.getElementByID不是函數快速修復

這裏是我的代碼:

<script> 
function checkValidity(){ 
    //Create variable to check for errors 
    var input = document.getElementByID('myID').value; 

    if(input < 0){ 
     document.getElementByID('errorCheck').textContent = 'The value must be a positive integer'; 
    }else if(ifNaN(input)){ 
     document.getElementByID('errorCheck').textContent = 'Not a number. The value must be a positive integer.'; 
    }else if(input == null){ 
     document.getElementByID('errorCheck').textContent = 'Please input a value.'; 
    } else{ 
     document.getElementByID('errorCheck').textContent = 'Valid number.'; 
    } 
} 

document.getElementByID('validateid').onclick = checkValidity; 

這對我大喊大叫,在這行代碼說它是無效的。

document.getElementByID('validateid').onclick = checkValidity; 

我知道它的一個小錯誤。如果有人指出,我會很感激。

+0

'isNaN',而不是'ifNaN'。 – 1252748

回答

4

您正在尋找document.getElementById,小寫字母d。

+0

我很感激。我輸錯了一次,Sublime爲我完成了其餘的一些。不能相信我沒有聽到。 – Logan

+1

@Logan由於這個或其他相同的答案明顯解決您的問題,請接受一個,所以這被標記爲已回答。 – bgse

2

看起來像一個錯字。您需要做:

document.getElementById('errorCheck') 

小寫'd'。這裏是參考link