2015-03-31 23 views
0

嗨,當我點擊註冊電話號碼不驗證,因爲它沒有調用該函數。電話號碼驗證不工作使用javascript

任何一個可以幫助我從這個問題

更新後

<input type="text" onkeypress="return isNumberKey(event);" name="mobile_no" id="phone1" onchange="return checkPhone('phone1')" class="login-input" placeholder="Mobile No" autofocus required/> 

的JavaScript

function validateForm() { 
return checkPhone(); 
} 
function checkPhone(id) { 

    var phone = document.getElementById(id).value; 

    var phoneNum = phone.replace(/[^\d]/g, ''); 

    if(phoneNum.length!=10) 
    { 
    alert("please enter 10digit mobile number"); 
    document.getElementById(id).value=""; 
    return false; 
    } 
     else { 
      document.getElementById("phone").className = document.getElementById("phone").className + " error"; 
      return false; 
     } 
    } 

由於事先在

+1

嘗試使用'onsubmit'你的表單標籤 – 2015-03-31 09:29:13

+0

由於表單必須有一個'action',所以它JS調用之前被提交。嘗試使用'onclick'而不是'onsubmit'。 – Sushovan 2015-03-31 09:32:18

+0

@Sushovan它不起作用 – 2015-03-31 09:38:35

回答

0

使用表單的onsubmit()事件。 ,這樣它就可以進入印刷機了。 在你的情況下使用

<form id ="myForm" onsubmit="return validateForm()">