0

我有一个将一些数据发布到服务器的表单

    <form action="action.html" method="post" id="formComments">

    // controls, etc

    </form>
    <script>

function validateFormJustBeforePost()
{
//
return true;
}
</script>

就在表单发布之前,我想运行一个返回 true 或 false 的脚本。如果为真,则应继续发帖,否则不会(将显示错误消息)

表单发布可以发生在单击上面表单内部或外部(页面菜单)的按钮时。

如何做到这一点?

我运行了以下命令,但它从不发出警报:

$(文档).ready(函数(){

$('form').submit( function()
{
  alert("Something");
});

});

4

1 回答 1

0

onsubmit事件处理程序,例如

<form onsubmit="return validateFormJustBeforePost()" ... >

或在<script>

document.getElementById('formComments').onsubmit = validateFormJustBeforePost;

或者,最合适的方式

function validateFormJustBeforePost(e){
    if( invalid ){
       e.preventDefault()
       return false;
    }
}
document.getElementById('formComments').addEventListener( 'submit', validateFormJustBeforePost);
于 2013-09-18T10:49:42.030 回答