Pim*_*mpy 0 javascript firefox events
我有链接按钮与onclick事件.我想在FF中取消onclick事件,有时用户可以点击,有时无法点击.我想取消从其他控件(下拉列表,文本框)触发的JS函数中的onclick事件.所以,我想编写函数,有时取消此事件,有时不会从页面上另一个元素触发的函数中取消此事件.
例:
function someFCE(linkButtonID)
{
var linkButton = document.getElementById(linkButtonID);
if (//firefox//)
{
if (//something//)
//cancel event//
}
}
Run Code Online (Sandbox Code Playgroud)
在哪里//取消事件//,请帮我编写代码来取消FF上的onclick事件.
抱歉我的英语.
如果我理解正确,我可以在点击按钮后取消该事件.问题是,该按钮具有其他JS验证,这是该按钮的危险重写逻辑.
如果我使用jquery添加其他单击事件来取消此单击事件,则此取消事件将在此验证后调用.那么,是否有可能添加取消事件,在所有验证之前先调用,或者只是取消onclick事件?只有在FF谢谢.
您应该向元素添加一个事件侦听器:
linkButton.onclick = function(ev){
ev.preventDefault();
ev.stopPropagation();
}
Run Code Online (Sandbox Code Playgroud)
该event对象作为第一个参数传递给事件侦听器.event可以从事件侦听器中调用对象的方法.preventDefault()防止发生默认事件.stopPropagation()取消事件的泡沫,以便其他事件侦听器不再接收事件.