7

フォームを送信すると、警告メッセージが表示されました。アラートを受け入れると、とにかくフォームが送信されます。false を返すことは無視されます。オンクリックは使用できません。私は試してみましたがvar x = document.forms["form"]["fname"].value; 、それでも同じです。

<form id="f" method="post" name="form" onsubmit="return validateForm();" action="#">
    <input type="text" name="fname" id="test" />
    <input type="submit" value="submit"/>
</form>
<script type="text/javascript">
        function validateForm() {
            var x = document.getElementById('test').value;
            if (x == null || x == 0 || x == "0") {
                alert("Stop");
                return false;
            }
        }
    </script>
4

2 に答える 2

9

<input type="submit" value="submit"/>使用する代わりに<input type="button" value="Submit" onclick='validateForm()'/>

あなたのJSで:

<script type="text/javascript">
    function validateForm() {
        var x = document.getElementById('test').value;
        if (x == null || x == 0 || x == "0") {
            alert("Stop");
        }
        else
            document.form.submit();
    }
</script>
于 2013-08-28T05:30:28.043 に答える