[英]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.