繁体   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