我在HTML頁面上工作,似乎無法弄清楚如何檢查用戶輸入是否有一個整數。我已經在for循環中嘗試了parseInt,userInput.charAt(i),isNaN。似乎沒有任何工作。檢查輸入是否有int int Javascript
這是我的HTML
<label for="author" id="author">Favorite Book Author: </label>
<input type="text" name="author" id="authorText">
這是我的JavaScript
function checkAuthor(){
var userInput = $("authorText").value;
for(var i = 0; i < userInput.length; i++)
{
if(userInput.charAt(i) <= 0 || userInput.charAt(i) > 0)
{
addError("There is a number in 'Favorite Book Author' input");
return false;
}
else
return true;
}
}
我要看看是否有是一個由用戶輸入任意整數。如果輸入是「Mark5」,「Ma5rk」,「5」,我需要它來捕捉5並顯示錯誤。反正會有效嗎?我有一個在.charAt不工作,因爲它認識到整數爲字符串的感覺,但我試圖做的每一個
var x = parseInt(userInput.charAt(i));
一個parseInt函數內的循環,則x裏面的,如果比較聲明。但似乎沒有任何工作
的addError功能是本
function addError(text){
var mylist = window.document.createElement("li");
var myText = window.document.createTextNode(text);
mylist.appendChild(myText);
window.document.getElementByTagName("ul")[0].appendChild(mylist);
}
你應該使用正則表達式 – mvermand
在讀取輸入值你有一個錯字錯。使用$(「#authorText」)。value; –
這是可能的,但你只關心數字嗎?其他非字母輸入存在 –