两个JavaScript函数onsubmit和onclick

两个JavaScript函数onsubmit和onclick,javascript,Javascript,我有两个JavaScript函数来检查两个字段(输入标题和文本区域) formname=“myform”onsubmit=“return Checkthis()” button type=“submit”onclick=“Checkthis();return false;” 在Checkthis()内部,我调用Check1()和Check2()和onsumbit=/onclick=。我只调用Checkthis() 但是,只有第一个函数被选中onsubmit和onclick;我试图删除Chec

我有两个JavaScript函数来检查两个字段(输入标题和文本区域)

  • formname=“myform”onsubmit=“return Checkthis()”
  • button type=“submit”onclick=“Checkthis();return false;”
Checkthis()
内部,我调用
Check1()
Check2()
onsumbit=
/
onclick=
。我只调用
Checkthis()

但是,只有第一个函数被选中
onsubmit
onclick
;我试图删除
Checkthis()
并调用两个函数,如
onClick=“Check1();Check2();”
,但这也不起作用

函数检查1(){
var msg_area=document.getElementById(“mydiv1”);
如果(){
返回false;
}  
}
函数检查2(){
var msg_area=document.getElementById(“mydiv2”);
如果(){
返回false;
}  
}
函数Checkthis(){
检查1();
检查2();
}
我试过:
onsubmit=“Checkthis()”
onsubmit=“return(Check1()&&Check2());“


我只使用第一个函数的任何方法都会被选中

好吧,这可能不是一个受欢迎的答案,所以不要投反对票,但它可能会奏效

使用jQuery:

$(document).ready(function(){    
    $("#wtvrDiv").click(function(){
         Check1();
         Check2();
    });    
});

为了更好地解释我的评论,试一试

HTML

<form name="myform">
    <input type="text" id="titleID" />
    <input type="text" id="textareaID" />
    <button type="button" onclick="checkthis()">Submit</button>
</form>
var check1 = function () {...} // Don't submit, just see if it's valid
var check2 = function () {...} // Don't submit, just see if it's valid

var checkthis = function() {
    if (check1 && check2) {
        document.getElementById("myform").submit();
    }
}

此页面对入门也很有帮助。

我立即看到的一个可能的问题是您提交了两次表单。在
Check1
Check2
的else块中,只需返回true,让
Checkthis
通过比较
Check1()和&Check2()
进行提交。最后一个代码块中还有一个输入错误。不确定这是否是故意的,但您有
onsubmit=“Chec[k]this()”
。建议替换else文档。getElementById(“myform”).submit();如果else返回true???谢谢!onsubmit=“Checkthis();”函数不检查(this);你能粘贴3个函数的完整代码吗?这不是一个解决方案…我有两个不同的div!