Javascript 在提交表单上,返回false不起作用

Javascript 在提交表单上,返回false不起作用,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,当我提交表格时,我收到了一条警告信息。当我接受警报时,它将提交表单。返回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="tes

当我提交表格时,我收到了一条警告信息。当我接受警报时,它将提交表单。返回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>

函数validateForm(){
var x=document.getElementById('test')。值;
如果(x==null | | x==0 | | x==0”){
警报(“停止”);
返回false;
}
}
使用
代替

在您的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>

函数validateForm(){
var x=document.getElementById('test')。值;
如果(x==null | | x==0 | | x==0”){
警报(“停止”);
}
其他的
document.form.submit();
}

将此脚本放在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>

函数validateForm(){
var x=document.getElementById('test')。值;
如果(x==null | | x==0 | | x==0”){
警报(“停止”);
返回false;
}
}

工作正常,请检查浏览器控制台中是否存在任何错误。在此处尝试正常工作:看起来与表单中没有错误类似。出于好奇,这个问题为什么被投票通过了?问题是onclick不能使用。问题是为什么不使用
onclick
onclick
什么。onclick on按钮可以。表格上的问题是因为我有4个按钮。@NejcGalof,请针对不同的主题提出不同的问题