Javascript 检测表单中的后期操作

Javascript 检测表单中的后期操作,javascript,javascript-events,Javascript,Javascript Events,我想在提交表单时做些什么 var ispostaction = false; $("#myform").submit(function () { ispostaction = true; }); 提交表单时,不调用.submit(函数())。 我做错什么了吗?我的表单id为myform 我将感谢任何帮助 这是我的xhtml页面。我正在使用JSF2 <form id="myform" class="someclass" enctype="application/x-www-form-ur

我想在提交表单时做些什么

var ispostaction = false;
$("#myform").submit(function () {
 ispostaction = true;
});
提交表单时,不调用.submit(函数())。 我做错什么了吗?我的表单id为myform

我将感谢任何帮助

这是我的xhtml页面。我正在使用JSF2

<form id="myform" class="someclass" enctype="application/x-www-form-urlencoded"
action="pagename.jsf" method="post">
// custom input text field
// selectOneMenu
// a few more input text fields 
// submit button is below
<input id="javax.faces.ViewState" type="hidden" autocomplete="off" value="...." name="javax.faces.ViewState">
</form>

//自定义输入文本字段
//选择一个菜单
//还有几个输入文本字段
//提交按钮在下面

jquery文档:

The submit event is sent to an element when the user is attempting to submit
a form. It can only be attached to <form> elements. Forms can be submitted
either by clicking an explicit <input type="submit">, <input type="image">,
or <button type="submit">, or by pressing Enter when certain form elements
have focus.
当用户尝试提交时,提交事件被发送到元素
表格。它只能附着到图元。可以提交表格
通过单击显式,
或,或当某些表单元素
集中注意力。
调用submit函数不会触发submit事件。您可以通过添加一个隐藏按钮来“修复”这个问题,您可以从jquery中单击该按钮。不幸的是,大多数(如果不是全部的话)浏览器都显示相同的行为

<html>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
<body>
<form id="myform" enctype="application/x-www-form-urlencoded"
action="posturl" method="post">
// custom input text field
// selectOneMenu
// a few more input text fields 
// submit button is below
<input id="javax.faces.ViewState" type="hidden" autocomplete="off" value="...." name="javax.faces.ViewState">
<input type="text" value="a value" />
<input id="submit" type="submit" value="submit" style="display: none;" />
</form>

<script type="text/javascript">
$(document).ready(function() {
    $("#myform").bind('submit', function() {
        alert('');
    });
    $("#submit").click();
});
</script>

</body>
</html>

//自定义输入文本字段
//选择一个菜单
//还有几个输入文本字段
//提交按钮在下面
$(文档).ready(函数(){
$(“#myform”).bind('submit',function(){
警报(“”);
});
$(“#提交”)。单击();
});

您怎么知道它没有被调用?你能在那里放一个警报吗?是的,我放了一个警报信息,并且在FireBug中放了断点。我想是需要把它添加到文档中ready@mplungjan-猜对了。我猜情况是不正确的:MyForm!=我将其添加到document.ready函数中,但仍然没有使用。请检查xhtml页面的编辑