0

这是我的第一篇文章,所以要温柔。(我现在可能是在自找麻烦!)

我有一个 HTML 页面,其表单包含多个“图像”类型的输入以供提交。我发现了如何在表单声明中使用“提交时”运行 JavaScript 验证函数。但是一旦在 java 函数中,我找不到引用我单击的图像的方法,因此我可以检测到它是两者中的哪一个。

任何帮助将不胜感激。

马克

4

2 回答 2

1

如果您需要在服务器端执行此操作:我想这与 type=submit 按钮的情况相同。还有一个关于几个提交按钮的问题。

如果您需要在客户端执行此操作:您可以绑定事件处理程序(在 event 上onclick),而不是在表单上,​​而是在按钮本身上。然后您可以将处理程序内的单击按钮称为this. 或者(我不确定它是否有效),您可以尝试处理event.target财产。

于 2013-03-02T11:54:40.137 回答
0

感谢您的帮助 B。结合您的提示并查看相关帖子,我发现以下代码很有效。

<script type="text/javascript">
var clicked;
function mysubmit() {
    alert(clicked);
}
</script>
<form action="" onsubmit="mysubmit();return false">
    <input type="submit" onclick="clicked='Save'" value="Save" />
    <input type="submit" onclick="clicked='Add'" value="Add" />
</form>

然后我花了很长时间想知道为什么我的 if..then..else 不起作用。原来是因为我在'else'中使用了大写E!!!!这可能是因为我使用的是 Textpad 而不是适当的调试器。几十年来我一直在用 VB 编程,从来没有遇到过这么多语法问题!

于 2013-03-02T21:20:01.633 回答