我有一个非常简单的表单,其中包含一个名称字段和两个提交按钮:“更改”和“删除”。提交表单时,我需要在 javascript 中进行一些表单验证,因此我需要知道单击了哪个按钮。如果用户按下回车键,“更改”值就是发送到服务器的那个值。所以真的,我只需要知道是否点击了“删除”按钮。
我可以确定单击了哪个按钮吗?或者我是否需要将“删除”按钮从提交更改为常规按钮并捕获其 onclick 事件以提交表单?
表格如下所示:
<form action="update.php" method="post" onsubmit="return checkForm(this);">
<input type="text" name="tagName" size="30" value="name goes here" />
<input type="hidden" name="tagID" value="1" />
<input type="submit" name="submit" value="Change" />
<input type="submit" name="submit" value="Delete" />
</form>
在 checkForm()
函数中, form["submit"]
是一个节点列表,不是我可以获取值的单个元素。
原文由 Scott Saunders 发布,翻译遵循 CC BY-SA 4.0 许可协议
您还可以通过多种不同的方式使用
onclick
事件来解决该问题。例如:
在JavaScript中的
TryingToDelete()
函数中,做你想做的,然后return false
如果不想继续删除。