Javascript 使用提交的addEventListener不工作
当我使用“单击”事件时,我的代码起作用,它阻止表单提交。但是,当我使用此代码时,它不会。为什么?Javascript 使用提交的addEventListener不工作,javascript,dom-events,Javascript,Dom Events,当我使用“单击”事件时,我的代码起作用,它阻止表单提交。但是,当我使用此代码时,它不会。为什么? submitMessage.addEventListener('submit', sendMessage, false); function sendMessage(event){ event.preventDefault(); console.log('made it'); } 当我使用“单击”事件时,我的代码起作用,它阻止表单提交。但是,当我使用此代码时,它不会。为什么? s
submitMessage.addEventListener('submit', sendMessage, false);
function sendMessage(event){
event.preventDefault();
console.log('made it');
}
当我使用“单击”事件时,我的代码起作用,它阻止表单提交。但是,当我使用此代码时,它不会。为什么?
submitMessage.addEventListener('submit', sendMessage, false);
function sendMessage(event){
event.preventDefault();
console.log('made it');
}
submit
事件仅在
元素上触发
既然您说它适用于单击
,我假设您没有将处理程序绑定到
元素
从:
提交表单时将触发提交事件
请注意,submit仅在上启动,而不是在or上启动。(提交的是表格,而不是按钮。)
如果表单为
submitMessage
,则确保提交按钮在html文件中的type
属性设置为submit
。在我的例子中,submit按钮的类型是按钮
,这让我很头疼,因为我认为问题出在js文件中。这看起来是个小问题,但会让你陷入困境。已经回答了,下面是链接:这是否回答了你的问题?