button按钮点击后,怎么获得js函数的返回值再提交。

我的代码如下:在showtable()函数会弹出一个对话框给当前用户选择,跟据选择返回ture或false,怎么使返回true才提交,返回false不提交呢。现在的现象是用户还没在showtable()弹出的对话框中选择值,页面就已经提交至服务器了,showtable()函数并不中断button的postback功能。这要怎么解决呢?

showtable里面的逻辑不是用confirm就能解决的。怎么理解 ? function showtable(){ //做你自己认为很复杂的逻辑,取决于要不要执行下面这段 //如果复杂逻辑执行完了,下面问是否要提交 if(confirm("确认要提交吗")) $("form").submit();confirm的界面很让人蛋痛,我在showtable中的弹出界面是背景半透明的,能够看到底层的调用页面,然后有两个选择删除项(1.删除所有子订单。2.只删除此订单,所有子订单自动归为上一级父订单所有。)的单选框,然后有两个按钮(确认删除,取消删除),你点确认删除会返回ture,点取消删除会返回false。调用页的空间已经完全规划好了的,不能随便就把选择删除项放到调用页中,然后用confirm,就算能把选择项放调用页中,confirm的弹出框也太丑啦。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-07
比如form中有如下button和click事件:

<input type="button" onclick="showtable()" value="提交" />
点点击“提交”的时候调用:
function showtable(){
//处理逻辑,获取返回值,接着调用confirm就ok了

if(confirm("确认要提交吗"))
$("form").submit();
}
第2个回答  2013-08-17
把函数放在form那,<form onsubmit="return showtable()">,按钮那的onclick去掉!
第3个回答  2013-08-17
showtable里面的逻辑不是用confirm就能解决的。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网