如何在JavaScript中检测哪个表单输入类型=图像被按下?

时间:2013-03-02 11:46:52

标签: javascript html

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

我有一个HTML页面,其中的表单有多个“图像”类型输入用于提交。我已经找到了如何使用表单声明中的'on submit'来运行JavaScript验证函数。但是一旦在java函数中我找不到引用我点击的图像的方法,所以我可以检测出它中的哪一个。

任何帮助都会受到赞赏。

马克

2 个答案:

答案 0 :(得分:1)

如果您需要在服务器端执行:我认为它与type = submit按钮的情况相同。还有一个关于several submit buttons的问题。

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

答案 1 :(得分: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不起作用。结果是因为我在'别人'中使用了大写字母E!这可能是因为我使用的是Textpad而不是正确的调试器。我已经在VB中编程了几十年,从未在语法方面遇到太多麻烦!