Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript来确定按下了哪个按钮_Javascript_Html - Fatal编程技术网

Javascript来确定按下了哪个按钮

Javascript来确定按下了哪个按钮,javascript,html,Javascript,Html,我想让Javascript确定表单中按下了哪个按钮。这是我的代码: <input type="submit" value="Save"> <button onclick="window.location = 'admin.php'" name="new" type="button">New</button> <button id="deletebutton" value="30" name="del" type="submit">Delete<

我想让Javascript确定表单中按下了哪个按钮。这是我的代码:

<input type="submit" value="Save">
<button onclick="window.location = 'admin.php'" name="new" type="button">New</button>
<button id="deletebutton" value="30" name="del" type="submit">Delete</button>

新的
删除
这些都提交给名为formValidation的Javascript函数,如下所示:

<form name="addorg" action="addorg.php" onSubmit="return formValidation()" enctype="multipart/form-data" method="POST">


我想编写Javascript,找出如何区分按下哪个按钮。

一种方法是使这些按钮不是提交按钮,给它们所有的点击处理程序,并在它们上面放置一个简单的数据属性(可以在点击处理程序中读取):


删除
函数子窗体(){
var buttonType=this.getAttribute(“数据类型”);
//用纽扣做点什么
document.forms[“addorg”].submit();
}

您可以使用按钮上的onclick事件来调用表单验证函数,并将单击的按钮详细信息传递给表单,而不是表单中的onsubmit属性。向每个提交按钮添加以下属性:

onclick="formValidation(this.value)"
在JS中:

function formValidation(value)
{
    //Your code here
}

功能按钮单击(操作)
{
document.addorg.action.value=操作;
document.addorg.submit();
}
新的
删除

请不要在文章末尾说谢谢。谢谢:)我制作了一个脚本,当删除按钮出现在屏幕上时,它会发出一个警告,询问您是否要删除,但是它太宽了,而且还用于保存。为什么要使用三种不同类型的按钮标签??你可以用任何一个来代替所有的三个。现在它不会删除,信息不会通过POST发送。
onclick="formValidation(this.value)"
function formValidation(value)
{
    //Your code here
}
<script>
function buttonclick(action)
{
document.addorg.action.value = action;
document.addorg.submit();
}
</script>


<form name="addorg" action="addorg.php" onSubmit="return formValidation()" enctype="multipart/form-data" method="POST">
<input type="hidden" name="action">
<input onclick=buttonclick('savebutton')  type="submit" value="Save">
<button onclick=buttonclick('newbutton') name="new" type="button">New</button>
<button onclick=buttonclick('delbutton') id="deletebutton" name="del" type="submit">Delete</button>
</form>