繁体   English   中英

两个提交按钮,只有一个提交按钮弹出确认信息

[英]two submit buttons, with confirmation pop up only on one submit button

我有两个提交按钮,它们的形式可以让用户更新/删除内容。 我只在用户单击“删除”按钮时才希望弹出确认窗口。

<html>
<head>
<script type="text/javascript">

function confirmation() {
        // I need to know which submit button was pressed.
       if (value==Delete){
        var answer = confirm("Cancel?")
            if (answer){
                    return true;
            //Continue as intended
            }
            else{
             return false
            }
      }
}

</script>
</head>
<body>
<form id="Edit_Data">
//form input fields go here
<input name="action"  type="submit" onclick="confirmation()" value="Update">
<input name="action"  type="submit" onclick="confirmation()" value="Delete">
</form>
</body>
</html>

有任何想法吗?

对于html标记中的onclick事件定义,为什么不调用单独的函数?

最简单的方法是不调用“更新”按钮上的javascript。

如果表单是静态的,则可以在IDE中执行此操作。 如果是动态的,则动态代码可以相应地创建form元素。

如果表单元素是自动生成的,那么您应该在JavaScript中动态设置事件处理程序。 使用类型属性按钮查找所有类型输入的元素,或提交并分配

elems[i].onclick = confirmation;

然后,您可以将事件对象作为方法参数,然后可以向其查询按钮的值。

首先,您的代码有几个问题。 if语句中的值是未定义的变量,其次,您需要在删除处加上引号。 这是工作提琴http://jsfiddle.net/SMBWd/和相关的代码更改。 另外,我鼓励您看看如何在不使用HTML的情况下使用javascript。

function confirmation(e) {
        // I need to know which submit button was pressed.
       if (e.value=='Delete'){

并在HTML中

<input name="action"  type="button" onclick="confirmation(this)" value="Update">
<input name="action"  type="button" onclick="confirmation(this)" value="Delete">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM