Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Img在HTML表单提交时充当按钮,不应';T_Javascript_Html_Forms - Fatal编程技术网

Javascript Img在HTML表单提交时充当按钮,不应';T

Javascript Img在HTML表单提交时充当按钮,不应';T,javascript,html,forms,Javascript,Html,Forms,我在HTML表单中有一个简单的图像,用作按钮。当单击普通按钮时,我使用onClick属性对其进行操作,但是对于我的图像,当您单击它们时,onClick确实起作用,但是图像也提交表单,而实际上它不应该提交表单 我的代码: <input type="image" id="button" value="Assign" src="/Images/rightarrow.png" alt="Assign Selected Rule" class="imgAssignUnassign" onclick=

我在HTML表单中有一个简单的图像,用作按钮。当单击普通按钮时,我使用onClick属性对其进行操作,但是对于我的图像,当您单击它们时,onClick确实起作用,但是图像也提交表单,而实际上它不应该提交表单

我的代码:

<input type="image" id="button" value="Assign" src="/Images/rightarrow.png" alt="Assign Selected Rule" class="imgAssignUnassign" onclick="manageHandlers('Assign')" />


在此方面的任何帮助都将不胜感激

将输入的type属性指定为
image
,使其成为提交按钮。将
return false
添加到onclick

<input type="image" id="button" value="Assign" src="/Images/rightarrow.png" alt="Assign Selected Rule" class="imgAssignUnassign" onclick="manageHandlers('Assign');return false" />

将输入的type属性指定为
image
使其成为提交按钮。将
return false
添加到onclick

<input type="image" id="button" value="Assign" src="/Images/rightarrow.png" alt="Assign Selected Rule" class="imgAssignUnassign" onclick="manageHandlers('Assign');return false" />

你错了。它应该是根据

要防止出现这种情况,可以使用事件的默认方法:

$('#button').click(function(e){
    //do something
    e.preventDefault();
});

你错了。它应该是根据

要防止出现这种情况,可以使用事件的默认方法:

$('#button').click(function(e){
    //do something
    e.preventDefault();
});

这是因为您正在使用

如果您只是想要普通图像,请使用
标记

,这是因为您使用的是

如果您只是想要一张普通的图像,请使用
标签

抱歉,您可能误解了我的意思。根据语言规范,它是“应该”的,我只是不想这样。正在寻找一个像Walkermeo给出的解决方案。谢谢你的努力。很抱歉,你可能误解了我。根据语言规范,它是“应该”的,我只是不想这样。正在寻找一个像Walkermeo给出的解决方案。谢谢你的努力