0

我的Javascript代码:

if (valid == false){
    alert(errmsg);
    return false;
}else {
    var success = "Name: "+fname+" "+lname+"\n"+
        "Email: "+email+"\n"+"Address: "+adr1+", "+adr2+","+
        adr3+" "+zip;
    alert(success);
}

弹出的只是一个空白的警报窗口。任何帮助或见解将不胜感激。我对此有点陌生,如果您需要澄清,请告诉我

这是我的代码的html部分

        <form id="contactInfo" action="">

    <p class="name">
        <span class="nameHead">Name</span>
        <br />
        First: 
        <input type="text" name="fname" id="fname" />
        Last:
        <input type="text" name="lname" id="lname" />
    </p>
    <p>
        Email:
        <input type="text" name="email" id="email" size="55" />
    <p class="address"> 
        <span class="addressHead">Address</span>
        <br />
        Street:<input type="text" name="street" id="adr1" />
        <br />
        City: <input type="text" name="city" id="adr2"/>
        <br />
        State:<input type="text" name="state" id="adr3" size="2" maxlength="2"/>
        <br />
        ZIP Code: <input type="text" name="zipCode" id="zip" size="10" maxlength="10"/>
    </p>
    <p>
        <input type="submit"  value="Submit" onclick="return  validate();"  />
        <input type="reset"  value="Reset" />
    </p>
</form>

如果用户输入了错误的姓名、城市、邮编和电子邮件(搜索模式),那么我的 if 语句看起来像这样

    if (adr1 == ''){
    errmsg = errmsg + "Street address is blank\n";
    valid = false;
    focusA1.focus();
    focusA1.select();
}else if(adr1S == -1){
    errmsg = errmsg + "Street address should be in the form of digits followed by letters\n";
    valid = false;
    focusA1.focus();
    focusA1.select();
}

如果 valid 最终在函数末尾为 false ,则 errmsg 会显示错误并专注于表单的该部分。我最终遇到的一件事是,每当页面加载时,表单都会自动提交。这和这有什么关系吗?

    <body onload= "rotate()">

<img src="images/a.jpg" name="banner" class="banner" />

旋转横幅的代码?

我设置它的方式是在正确输入所有表单字段时显示另一个警报,当我正确输入它们时不显示警报

4

1 回答 1

0

在您的验证功能中尝试这样的事情

function validation()
{
var valid == true;

    if(cond1)
    {
    alert(cond1fails);
    valid=false;
    }

    if(cond2)
    {
    alert(cond2fails);
    valid=false;
    }

.... and so on on to all the conditions .....

// then in the last line
return valid;
}

试试这个,它应该可以正常工作

于 2012-10-26T06:35:12.780 回答