Javascript $。仅使用警报发布工作

Javascript $。仅使用警报发布工作,javascript,php,jquery,html,Javascript,Php,Jquery,Html,当我使用alert调用函数时,该函数工作正常: function post() { var cvs = $('#client-nbr').val(); var cs = $('#cs').val(); $.post('a.php' {postcvs:cvs,postch1:cs}); alert("The function work"); } html表单如下所示: <form action="b.php" method="post" onsubmit="retu

当我使用alert调用函数时,该函数工作正常:

function post() {
    var cvs = $('#client-nbr').val();
    var cs = $('#cs').val(); $.post('a.php' {postcvs:cvs,postch1:cs});
    alert("The function work");
}
html表单如下所示:

<form action="b.php" method="post" onsubmit="return post()">
请帮助:)

由于
post()
没有
return
语句,因此
onsubmit
函数最终返回
未定义的

由于它不会返回
false
,因此它不会取消表单的正常行为。因此,表单在Ajax请求解析之前提交和卸载页面

输入
警报
会延迟页面卸载,直到您单击OK,这为Ajax请求的解决提供了时间

post
函数返回false
以取消表单的正常提交。

由于
post()
没有
return
语句,因此
onsubmit
函数最终返回
未定义的

由于它不会返回
false
,因此它不会取消表单的正常行为。因此,表单在Ajax请求解析之前提交和卸载页面

输入
警报
会延迟页面卸载,直到您单击OK,这为Ajax请求的解决提供了时间


return false
post
功能取消表单的正常提交。

您缺少
return false您缺少
返回false我尝试了,但不起作用。您应该从函数中重新调整false
function post(){/*您的代码*/return false;}
@Sharondelmar-在
onsubmit
函数中的第一条return语句之后放置第二条return语句不会有任何效果,因为函数已返回,因此永远无法到达该语句。正如我所说,您需要从
post
函数返回。当我使用函数post(){/*您的代码*/return false;}submit在action=“b.php”中不起作用!!谢谢你:)我试过了,但没用。你应该从函数中返回false
function post(){/*您的代码*/return false;}
@Sharondelmar-在
onsubmit
函数中的第一条return语句之后放置第二条return语句不会有任何效果,因为函数已返回,因此永远无法到达该语句。正如我所说,您需要从
post
函数返回。当我使用函数post(){/*您的代码*/return false;}submit在action=“b.php”中不起作用!!谢谢你:)
function post() {
    var cvs = $('#client-nbr').val();
    var cs = $('#cs').val(); $.post('a.php' {postcvs:cvs,postch1:cs});
}