我有一個包含三個元素的表單。我想在用戶輸入時驗證電話號碼。如果用戶移動到下一個元素並且電話號碼包含和不是數字的字符,我想顯示一個警告框。使用JavaScript驗證電話號碼
我寫了一些代碼,但完全難住。我在使用我的功能時遇到的問題是,即使我只在電話號碼元素中輸入數字,我仍然會顯示警告框。我的代碼如下所示:
<script type="text/javascript">
function validateForm()
{
checkNr= isNaN(document.forms[0].elements[1])
if(checkNr == true)
{
window.alert("You can only enter numbers. Please try again")
}
}
</script>
<form>
<strong>FULLNAME: </strong><input type="text"/id="name"><br />
<strong>PHONE NR: </strong><input type="text" id="phone" onblur="validateForm()" />
<strong>NATIONALITY</strong><input type="text" id="nat" /><br />
<input type="button" id="subButton" onclick="calc()" value="Submit" />
</form>
非常感謝您提供的所有答案和幫助。
試着提醒'document.forms [0] .elements [1]'本身看看這個價值是否是你期望的。 – ajp15243 2013-05-02 14:08:18