LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 927|回复: 2

请教高手关于文字链接提交表单中确认Javascript脚本,郁闷啊

[复制链接]
发表于 2007-1-7 00:44:11 | 显示全部楼层 |阅读模式
请教高手关于文字链接提交表单中确认Javascript脚本,郁闷啊

我做了个文字链接(要求用文字链接)提交表单,需要加1个确认Javascript脚本
如果点击弹出框的“确定”按钮,则提交表单;如果点击“取消”时,不提交表单
现在的问题是,点击“取消”时,也提交表单了。怎样修改啊? 请教高手谢谢~


测试HTML代码 11.htm

<html>
<script language=JavaScript type=text/javascript>
function doit(){
if (confirm("将删除所有测试数据,确认吗?"))
return true;
else
return false;
}
</script>
<form name=f1 method=post action=11.htm><input type=hidden name=test value=1></form>
<a href='javascriptnclick=doit();f1.submit();'>删除所有测试数据</a>
</html>
发表于 2007-1-7 09:21:19 | 显示全部楼层
改成这样:
  1. <html>
  2. <script type="text/javascript">
  3. function doit(){
  4.         if (confirm("将删除所有测试数据,确认吗?") == true){
  5.                 document.getElementById('f1').submit();
  6.         }
  7. }
  8. </script>
  9. <form id="f1" name="f1" method="post" action="11.htm">
  10.         <input type=hidden name=test value=1></form>
  11.         <a href="#" onnclick="return doit();">删除所有测试数据</a>
  12. </form>
  13. </html>
复制代码
因为onclick="doit();f1.submit();", 总是执行两个语句, 除非doit发生了致命错误导致停止. 你在doit中return false并不影响后一个语句的执行.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-7 12:22:46 | 显示全部楼层
不行啊, 没有对话框, 改过了也不行
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表