7

当我提交表单时,我收到了一条警告消息。当我接受警报时,它无论如何都会提交表单。返回 false 将被忽略。Onclick 无法使用。我试过了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 回答
0

将此脚本放在 head 标签内并检查它。

<script type="text/javascript">
        function validateForm() {
            var x = document.getElementById('test').value;
            if (x == null || x == 0 || x == "0") {
                alert("Stop");
                return false;
            }
        }
</script>
于 2013-08-28T05:42:39.763 回答