|
|
1
5
“提交”事件不是由按钮触发的,而是由“表单”触发的。快速测试证明了这一点:
虽然在火狐中,你可以使用
所以你最好的选择是:
|
|
|
2
1
在每个按钮上有一个事件监听器算是在添加代码吗?否则,无法查看是哪个按钮触发了提交事件,除非您希望在事件期间向下更新并计算鼠标位置并将其与按钮位置进行比较。 否则,下一个最好的方法是为按钮的Click事件分配一个事件处理程序,并将该按钮的名称分配给一个可以签入表单的Submit事件的变量。 |
|
3
1
我可以想出几种方法。 您可以使用不同的值,而不引人注目的javascript可以帮助您实现这一点。 关于此方法的一个讨论(对每个按钮使用不同的值)如下: http://www.chami.com/tips/internet/042599I.html
我倾向于用不同的
这里有一个博客: http://www.codetoad.com/javascript/multiple.asp 我不遵循这两种方法中的任何一种,哪种方法最有效将取决于不同的因素,例如,您是使用javascript处理提交按钮,还是服务器获取表单,然后必须找出用户想要什么。 就个人而言,我更喜欢使用Ajax方法,现在,我只需在页面加载后将事件附加到按钮上,使用不引人注目的JavaScript,然后根据用户选择调用正确的函数,但这取决于是否可以向HTML页面添加脚本链接。 更新: 为了使用JavaScript实现这一点,最简单的方法是在单击按钮时附加一个事件,然后查看名称以决定如何处理它。 实际上,表单从来没有真正需要提交到服务器,但是您可以通过包装参数(选项)并将它们发送到服务器来处理后台的所有事情,并让用户知道结果。 |
|
|
4
1
很抱歉把这条旧线热了。这个问题在这里没有得到回答,但以前这里只给出了实际解决方法。 但事件对象 做 携带启动它的对象的信息。在处理程序中 B4提交(e) 您可以这样获得提交按钮:
但它是一个HTML对象,具有您分配给它的所有属性,如名称、ID、值等。 我在调试之后遇到了这个问题,我认为作为解决这个问题的一个干净的解决方案,它可能会引起更广泛的兴趣。 |
|
|
dotnetCarpenter · 如何检查侦听器事件是否为被动事件? 8 年前 |
|
|
john Smith · 包装器div上的Javascript模糊事件 8 年前 |
|
|
xiaolingxiao · 导航到页面后运行javascript 8 年前 |
|
|
dekzok · 这似乎不是一个有效的函数。为什么? 8 年前 |