在以往的写法中,删除之前会用:
OnClick="javascript:return confirm('**********')"
来确认操作。
今天自己在写一段代码的时候,因为需要,要把提交表单的按钮换成了链接,用:
document.formname.submit();
来提交。所以,就发现了一个问题:如果在这句代码上加确认,不管“Return”的位置如何移动,表单也无法提交。当然,要是把确认信息放到最后,那也能提交,不过这样的话,这里的确认岂不就成了摆设了?因为自己也是菜鸟一个,想不通 JAVA 到底应该如何处理。后来想到用层,就像新浪删除邮件那样,不过个人喜好不同,我一向都不大喜欢用层。所以,想来想去,笨人也自有笨人的办法,想到了用弹出窗口,这里记下来供以后参阅:
大致思路:删除前无须提交表单,直接弹出确认窗口,同时在调用 JAVA 代码时加个参数用来分别提示确认信息,然后在确认操作后,在关闭子窗口前先提交父窗口的表单就 OK 了。
具体代码如下:
JavaScript:
<u>父窗口:</u><br />
<a href="#" onclick="ConfirmWindow('confirm.asp);">删除</a><br />
<u>子窗口:</u><br />
<form name="formname" method="post"> <br />
<input name="Submit" class="botton" value=" 确定 " type="submit" onclick="window.opener.document.formname.submit();window.close();" /> <br /><input name="rest" class="botton" id="rest" value=" 取消 " onclick="window.close()" type="reset" /> <br /></form>
<a href="#" onclick="ConfirmWindow('confirm.asp);">删除</a><br />
<u>子窗口:</u><br />
<form name="formname" method="post"> <br />
<input name="Submit" class="botton" value=" 确定 " type="submit" onclick="window.opener.document.formname.submit();window.close();" /> <br /><input name="rest" class="botton" id="rest" value=" 取消 " onclick="window.close()" type="reset" /> <br /></form>
暂无评论 Trackback Url:http://ichov.com/web/confirm-window.html/trackback


