取消FF中的javascript onclick事件
我有一个带有onclick事件的linkbutton。我想取消FF中的单击事件,有时用户可以单击,有时不能单击。我想取消从其他控件(下拉列表、文本框)激发的JS函数中的onclick事件。所以,我想写一个函数,有时候取消这个事件,有时候不从页面上另一个元素触发的函数中取消这个事件 例如:取消FF中的javascript onclick事件,javascript,events,firefox,Javascript,Events,Firefox,我有一个带有onclick事件的linkbutton。我想取消FF中的单击事件,有时用户可以单击,有时不能单击。我想取消从其他控件(下拉列表、文本框)激发的JS函数中的onclick事件。所以,我想写一个函数,有时候取消这个事件,有时候不从页面上另一个元素触发的函数中取消这个事件 例如: function someFCE(linkButtonID) { var linkButton = document.getElementById(linkButtonID); if (//fire
function someFCE(linkButtonID)
{
var linkButton = document.getElementById(linkButtonID);
if (//firefox//)
{
if (//something//)
//cancel event//
}
}
其中是//取消事件//,请帮助我编写代码以取消FF上的此onclick事件。
对不起,我的英语不好
如果我理解正确,我可以在点击按钮后取消活动。问题是,该按钮具有其他JS验证,并且该按钮的重写逻辑很危险。
如果我使用jquery添加其他取消该单击事件的单击事件,则该取消事件将在该验证之后调用。所以,是否有可能在所有验证之前先调用addcancel事件,或者干脆取消onclick事件?仅在FF中
谢谢。您应该向元素添加一个事件侦听器:
linkButton.onclick = function(ev){
ev.preventDefault();
ev.stopPropagation();
}
事件
对象作为第一个参数传递给事件侦听器。事件
对象的方法可以从事件侦听器中调用preventDefault()
防止默认事件发生stopPropagation()
取消事件的气泡,以便其他事件侦听器不再接收该事件。您应该向元素添加一个事件侦听器:
linkButton.onclick = function(ev){
ev.preventDefault();
ev.stopPropagation();
}
事件
对象作为第一个参数传递给事件侦听器。事件
对象的方法可以从事件侦听器中调用preventDefault()
防止默认事件发生stopPropagation()
取消事件的气泡,以便其他事件侦听器不再接收该事件。如果要停止触发单击事件,可以将LinkButton的onclick事件设置为null:
linkButton.onclick = null;
这将删除以前存在的函数,因此当单击按钮时,没有要调用的事件处理程序。如果要停止触发单击事件,可以将LinkButton的onclick事件设置为null:
linkButton.onclick = null;
这将删除以前存在的函数,因此当单击按钮时,没有要调用的事件处理程序