1

简单的 if/else 对我进行了转储.....它工作正常(从 prev proj 复制),进行了一些更改,现在什么也没有。

我将其全部删除,并编写了一个简单的函数来检查是否为空,表格仍将转到下一页……而且它正在工作。

所以现在我做了最简单的一个,所以......它仍然搞砸了,我错过了什么。应该是简单的。

我需要休息一下哈哈

继承人的代码。

html:

<form name="mainForm" action="formProc.php" method="get"  id="mainForm" onSubmit="return allChecks();" >


<input type="text" name="name" id="name"/>

</form>

js:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">

$(document).ready( function(){
    //formVars
    var name = $('#name');

function allChecks(){
    if(name.val()==""){
        alert("lopan"); 
        return false;
    }

        if(name.val()===""){
        alert("lopan"); 
        return false;
    }

        if(name.val()== null){
        alert("lopan"); 
        return false;
    }
return false;
}

});
</script>

正如你所看到的......我基本上试图在表格上强制“假”,它仍然进入下一页。

所以把它弄得更远了。

我在 type="button" 的表单中创建另一个按钮,声明它,好吧,这个

var btn= $('#clearF');

btn.click(allChecks);

然后这个工作......所以我迷路了。

编辑***我试图强制错误/防止进入下一页,因为当我向字段添加验证时,我注意到无论值是否为真,它都会进入下一页......在排除一段时间后我决定看看为什么它会自己进入下一页......因此试图强制错误并失败阻止它进入下一页。

***结束编辑

任何提示/想法/指出我正在做的一些愚蠢的事情....不要犹豫指出它在先谢谢。

4

4 回答 4

3

allChecks对您的标记不“可见”。它在$(document).ready()处理程序内部。要使其“可见”,只需像这样声明它:

window.allChecks=function(){ 
于 2012-04-15T11:06:21.197 回答
0

而不是onsubmit在标记上,为什么不使用 jQuery 创建处理程序?

$(document).ready(function(){

    $('#mainForm').on('submit',function(){
        //whatever you want to do on submit
    });

});
于 2012-04-15T11:08:37.793 回答
0

你可以这样处理提交事件:

$(document).ready( function(){
    //formVars

    var name = $('#name');

    $("#mainForm").submit( function() {

    if ( name.val() === "" ) {
        alert("lopan");
        return false;
    }

    else {
      return true;
    }
  });
});

http://jsfiddle.net/YMg9V/1/

于 2012-04-15T11:15:51.293 回答
0

前段时间有类似的东西,生产代码突然改变了提交行为。我现在做的是代替您的(相当正常的)代码。

<form name="mainForm" action="formProc.php" method="get"  id="mainForm" >
<input type="text" name="name" id="name"/>
var btn= $('#clearF');
btn.click(allChecks);

$(document).ready( function(){
    //formVars
    var name = $('#name');

function allChecks(){
    if(name.val()==""){
      alert("lopan"); 
      return false;
    }else{
      mainForm.submit();
    }
return false;
}

});
</script>
于 2012-04-15T11:16:17.767 回答