这是我的第一篇文章,所以要温柔。 (我现在可能要求麻烦了!)
我有一个HTML页面,其中的表单有多个“图像”类型输入用于提交。我已经找到了如何使用表单声明中的'on submit'来运行JavaScript验证函数。但是一旦在java函数中我找不到引用我点击的图像的方法,所以我可以检测出它中的哪一个。
任何帮助都会受到赞赏。
马克
答案 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中编程了几十年,从未在语法方面遇到太多麻烦!