Javascript来确定按下了哪个按钮
我想让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<
<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>