我有一个表单,并且应用了 onsubmit 函数:
var theForm = document.getElementById("myform");
theForm.onsubmit = function FormSubmit() {
alert("something");
};
我在表单中添加了一个提交按钮<input type="submit" value="submit"/>
The something
文本被提醒。伟大的!
我有一张图片,我想用它来提交表单:
<img onclick="document.getElementById('myform').submit();" src="mylocation"/>
但它没有使该功能...它不发出警报something
在屏幕上。
EDIT:我不想要 jQuery 的东西。纯JS
事件处理程序仅响应用户操作或异步事件而运行,而不是正常的程序操作(例如调用)form.submit()
。原因之一是表单的提交处理程序执行一些工作然后调用form.submit()
,如果再次触发处理程序,这将导致无限递归。
将要运行的代码放入命名函数中:
function mySubmit() {
alert("something");
}
theForm.onsubmit = function() {
mySubmit();
};
然后您可以在点击处理程序中调用该函数:
<img onclick="mySubmit(); document.getElementById('myform').submit();" src="mylocation"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)