Javascript $。仅使用警报发布工作
当我使用alert调用函数时,该函数工作正常: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
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代码>我尝试了,但不起作用。您应该从函数中重新调整falsefunction post(){/*您的代码*/return false;}
@Sharondelmar-在onsubmit
函数中的第一条return语句之后放置第二条return语句不会有任何效果,因为函数已返回,因此永远无法到达该语句。正如我所说,您需要从post
函数返回。当我使用函数post(){/*您的代码*/return false;}submit在action=“b.php”中不起作用!!谢谢你:)我试过了,但没用。你应该从函数中返回falsefunction 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});
}