用弹出窗口代替“Confirm”确认操作

« 返回上页作者:乔夫  分类: 网事悠游  日期:2006-4-25 at 2:20  

在以往的写法中,删除之前会用:

OnClick="javascript:return confirm('**********')"

来确认操作。

今天自己在写一段代码的时候,因为需要,要把提交表单的按钮换成了链接,用:

document.formname.submit();

来提交。所以,就发现了一个问题:如果在这句代码上加确认,不管“Return”的位置如何移动,表单也无法提交。当然,要是把确认信息放到最后,那也能提交,不过这样的话,这里的确认岂不就成了摆设了?因为自己也是菜鸟一个,想不通 JAVA 到底应该如何处理。后来想到用层,就像新浪删除邮件那样,不过个人喜好不同,我一向都不大喜欢用层。所以,想来想去,笨人也自有笨人的办法,想到了用弹出窗口,这里记下来供以后参阅:

大致思路:删除前无须提交表单,直接弹出确认窗口,同时在调用 JAVA 代码时加个参数用来分别提示确认信息,然后在确认操作后,在关闭子窗口前先提交父窗口的表单就 OK 了。

具体代码如下:

JavaScript:

&lt;u&gt;父窗口:&lt;/u&gt;<br />
&lt;a href=&quot;#&quot;   onclick=&quot;ConfirmWindow('confirm.asp);&quot;&gt;删除&lt;/a&gt;<br />
&lt;u&gt;子窗口:&lt;/u&gt;<br />
&lt;form name=&quot;formname&quot; method=&quot;post&quot;&gt; <br />
&lt;input name=&quot;Submit&quot; class=&quot;botton&quot; value=&quot; 确定 &quot; type=&quot;submit&quot; onclick=&quot;window.opener.document.formname.submit();window.close();&quot;     /&gt; <br />&lt;input name=&quot;rest&quot; class=&quot;botton&quot; id=&quot;rest&quot;   value=&quot; 取消 &quot; onclick=&quot;window.close()&quot; type=&quot;reset&quot; /&gt; <br />&lt;/form&gt;
更多分享

暂无评论  Trackback Url:http://ichov.com/web/confirm-window.html/trackback

有啥说啥 Leave a Reply