-1

JavaScript を使用したユーザー入力の検証に関して、ちょっとした質問があります。

以下は私が書いたコードです。このコードに 2 回目の検証がない場合に機能します。2 番目の検証を含めると、最初の検証でも機能しません。

私が言及した www.bbc.co.uk のことは忘れてください。

<!DOCTYPE html>
<html>
<head>
<script>

function validateForm() {
    /* first validation */
    var eml = document.forms["myForm"]["email"].value;
    if (eml == null || eml == "") {
        alert("Email Address must be filled out");
        return false;
    }

    /* second validation */
    var reg = /^([A-Za-z0-9._-])+@[A-Za-z0-9.-])+\.([A-Za-z]{2,4})$/;
    if (reg.test(document.forms["myForm"]["emaill"].value) == false) {
        alert("Invalid Email - Reg Function");
        document.getElementById("email").focus();
        return false;
    }
}

</script>
</head>

<body>
<form name="myForm" action="www.bbc.co.uk" onsubmit="return validateForm()" method="post">
    Email Address: <input type="text" name="email">
    <input type="submit" value="Submit">
</form>
</body>

</html>
4

3 に答える 3

1

タイプミスがあります: を修正emaillしてemailください。

于 2013-05-07T22:34:39.793 に答える