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 は何が間違っているのかを示し、フォームのその部分に焦点を当てます。私が遭遇した問題の1つは、ページが読み込まれるたびにフォームが自動的に送信されることです。これと何か関係があるでしょうか?

    <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 に答える