[英]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
功能。 location
是window
对象的本机属性,无法重新定义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.