[英]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.