0
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

    <form>
        Name:<input type="text" id="t1"> <br> Gender: <input
            type="radio" name="sex" value="male">male <input type="radio"
            name="sex" value="female">female <br> <input
            type="submit" value="submit" onClick="myFunction()">
    </form>


    <script type="text/javascript">
        function myFunction() {
            var str = document.getElementById("t1").value;
            if (str == "") {
                alert("plz enter anything");
            }
        }
    </script>


</body>
</html>

ユーザーからの入力がないときに検証したいのですが、ユーザーが送信ボタンを押している場合、「何かを入力してください」と警告する必要がありますが、機能していません.......なぜわからないのですか

4

1 に答える 1

3

関数がフォームの送信を妨げていません。これを行うにはreturn false、フォームの送信を停止する必要があり、onClick="return myFunction()"正しく渡されたことを確認するために使用する必要があります。

ただし、最新のブラウザでは、これを行うことができることに注意してください。

<input type="text" required />

何も入力されていない場合、ブラウザーはフォームの送信を自動的に停止します。

于 2013-10-01T12:28:22.620 に答える