1

我有一个表单,目前我有一个 javascript 代码来验证我的表单,以确保用户填写每个输入。我的表单操作包括:

onsubmit="return validateForm();"

这是确保填写每个字段的javascript。如果有什么不同,这是我的javascript代码:

<script type="text/javascript">// 
<![CDATA[function validateForm() { 
    var a=document.forms["myform"]["inf_field_FirstName"].value; 
    var b=document.forms["myform"]["inf_field_Email"].value; 
    var c=document.forms["myform"]["inf_field_Phone1"].value; 
    if (a==null || a=="" || a=="First Name Here")
    {   alert("Please enter your First Name!");   
    return false;   }     
    if (c==null || c==''|| c=="Enter Your Phone Here")
    {    alert("Please insert your phone number!");   
    return false;   }    
    var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;    
    if (document.myform.inf_field_Email.value.search(emailRegEx) == -1)  
    {           alert("Please enter a valid email address.");               
    return false;    } }
    // ]]>
</script>

但是,在 c 处定义的电话号码字段中,我想添加另一个脚本,如果用户没有输入至少 9 位长的电话号码,该脚本将弹出。我正在考虑添加这样的代码

<script type="text/javascript">
function validate(){

var c=document.forms["myform"]
    if (input.length<9){
        alert("Please enter a real phone number")
        return false
    }else {
        return true
    }
}
</script>

但是我不知道如何在提交时运行这两个函数。我对javascript非常陌生,所以如果已经有一个简单的解决方案,请原谅。

谢谢

4

2 回答 2

1

onsubmit= 之后引号中的所有内容都只是 javascript。您可以通过执行以下操作确保两个函数都返回 true:

onsubmit="return validateForm() && validate();"
于 2013-01-06T23:50:39.447 回答
0

您可以将其添加为该条件中的另一条规则。例如:

if (c==null || c==''|| c=="Enter Your Phone Here" || c.length < 9)   {    
  alert("Please insert your phone number!");   
  return false;
}

重构这段代码可能是最好的,但这可能是完成你需要的最快的方法。

于 2013-01-06T23:53:11.127 回答