簡體   English   中英

javascript跳過驗證表單

[英]javascript skips validation form

我有HTML在表單后運行javascript,

form name="mortgage" method="post" action=" "onsubmit="return completeFormValidation();">

還有用於驗證的javascript代碼,

function completeFormValidation() {

location();


} // End of completeFormValidation

function location(){



var numradio = document.mortgage.propLocation.length;
var selected="";

for(var i=0; i < numradio; i++){

    if(document.mortgage.propLocation[i].checked == true){
        selected += "Selected radio item " + i;

    }
}

if(selected == ""){

    document.getElementById("reserved").innerHTML = "<p> none radio selected </P>";
    return false;

}

}

該代碼在Dream Weaver中運行良好,但在瀏覽器中似乎無法正常運行,即使未選擇單選按鈕,它也將提交。 請幫幫我,謝謝。

因為您沒有從completeFormValidation函數返回“ FALSE / TRUE”值。並且更改函數的名稱Location由JavaScript保留。

檢查jsfiddle

function completeFormValidation() {

return my_location();

}

從位置true或false返回值總是更好

您可以如下修改my_location()

function my_location(){

var numradio = document.mortgage.propLocation.length;
var selected="";

for(var i=0; i < numradio; i++){

    if(document.mortgage.propLocation[i].checked == true){
        selected += "Selected radio item " + i;

    }
}

if(selected == ""){

    document.getElementById("reserved").innerHTML = "<p> none radio selected </P>";
    return false;

}
else{
    return true;
}

}

嘗試更換

function completeFormValidation() {

location();

} // End of completeFormValidation

通過

function completeFormValidation() {

return location();

} // End of completeFormValidation

重命名您的location功能。 locationwindow對象的本機屬性,無法重新定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM