2017-07-18 73 views
0
function validation() { 
    //alert("in the validation") 
    var rty = document.getElementById("city").value; 
    var stt = document.getElementById("stt").value; 
    var t = document.getElementById("gst").value; 
    var clnm = document.getElementById("clname").value; 
    var errorstring = ""; 
    //alert("clnm" + clnm); 
    if (clnm == "" || clnm == null) { 
    errorstring += "Please enter Client Display Name\n"; 
    } 

    var clbill = document.getElementById("clbillname").value; 
    //alert("cbil" + clbill); 
    if (clbill == "" || clbill == null) { 
    errorstring += "Please enter Client Bill Name\n"; 

    } 
    var cladd = document.getElementById("claddress").value; 
    //alert("cadd" + cladd); 
    if (cladd == "" || cladd == null) { 
    errorstring += "Please enter Client Billing Address\n"; 

    } 

    if (rty == "" || rty == null) { 
    errorstring += "Please enter City\n"; 

    } 
    //alert("reached near"+stt); 
    if (stt.trim() == "ALL") { 
    // alert("reached inside"); 
    errorstring += "Please select a state\n"; 

    } 
    //alert("reached here"); 
    var tt = document.getElementsByName("gstreg"); 
    if (tt[0].checked) { 
    //alert("reached inside"); 
    if (t == null || t == "") { 
     errorstring += "Please Enter GST TIN\n"; 

    } 
    } 

    alert("validation"); 
    if (errorstring != "") { 
    alert(errorstring); 
    return false; 
    } else { 
    return true; 
    } 

上述代碼在每件事情都是正確的時候沒有返回true。 我調用這個函數的提交按鈕的點擊,但我仍無法得到保存爲表單中的值不提交javascript not returni true對錶單驗證

的JavaScript函數就是在任何情況下

+0

後完整的代碼和提供,我會幫你。 :) – Jeffin

+0

@用戶您的瀏覽器具有調試功能。一步一步通過你的代碼,你會看到哪些條件不滿意。它比在SO上發佈問題還要快! –

+0

你錯過了函數末尾的'}'。 – Barmar

回答

0

確保條件是返回true內部功能...

檢查是否你的函數在codepen正確關閉

function validation() { 
your code... 

if (errorstring != "") { alert(errorstring); return false; } else { return true; } 

} 
+0

我修正了縮進,它在函數內部。但是他在函數結束時忽略了'}'。 – Barmar

+0

多數民衆贊成多多少少我提到,因爲放在驗證功能...他沒有說他得到的錯誤消息 –

+0

但它不在功能之外。 – Barmar