Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 防止刷新?_Javascript_Jquery - Fatal编程技术网

Javascript 防止刷新?

Javascript 防止刷新?,javascript,jquery,Javascript,Jquery,看起来很麻烦,但找不到解决我问题的方法,有人能告诉我为什么这个方法不起作用吗 if(titeln == 0 || grades == 0 || imdblink == 0 || bilden == 0 || handlingen == 0) { alert("Please fill out the form correctly"); $('form[name=test]').submit(function(e) {

看起来很麻烦,但找不到解决我问题的方法,有人能告诉我为什么这个方法不起作用吗

if(titeln == 0 || grades == 0 || imdblink == 0 || bilden == 0 || handlingen == 0)
        {
            alert("Please fill out the form correctly");    
            $('form[name=test]').submit(function(e) {
            e.preventDefault();

            });
        }
        else
        {
            return null;
        }

如果您在表单首次提交时填写了正确的表单,但如果您将som textarea留空,则函数将按其应该的方式运行,那么您可以更正问题并填写表单。当您按“提交”时,函数仍将运行吗?为什么即使字段已更正,该函数仍保持运行?

因为您要再次绑定它

在上述代码中,遇到错误时只需返回
false

i、 e


你可以试着加入else子句

$('form[name=test]').submit();

“继续跑”是什么意思?您是否希望验证只在第一次神奇地应用?我认为if语句会在单击submit后再次运行,并且不会再次卡在同一位置,因为没有任何字段等于0,但显然它不。。。
$('form[name=test]').submit();