Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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
取消FF中的javascript onclick事件_Javascript_Events_Firefox - Fatal编程技术网

取消FF中的javascript 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

我有一个带有onclick事件的linkbutton。我想取消FF中的单击事件,有时用户可以单击,有时不能单击。我想取消从其他控件(下拉列表、文本框)激发的JS函数中的onclick事件。所以,我想写一个函数,有时候取消这个事件,有时候不从页面上另一个元素触发的函数中取消这个事件

例如:

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;
这将删除以前存在的函数,因此当单击按钮时,没有要调用的事件处理程序