如何在使用复选框的“onclick”时轻松防止默认操作?

22 浏览
0 Comments

如何在使用复选框的“onclick”时轻松防止默认操作?

这个问题已经得到了解答:

event.preventDefault() vs. return false

这是我当前的解决方案:

html



javascript:

function do_stuff() {   
    return false;
}
function do_stuff2() {   
    return true;
}

http://jsfiddle.net/NXKMH/12/

我想避免在onclick调用中需要“return”(例如,onclick=\"do_this();\"而不是onclick=\"return do_this();\")。我考虑使用jquery提供的preventDefault()函数,但似乎不能使其工作。也不想绑定“点击”事件。我更喜欢使用“onclick”(更容易处理ajax加载的内容)

有何想法?

admin 更改状态以发布 2023年5月20日
0
0 Comments

你是否尝试在do_stuff()函数中调用event.stopPropagation()方法...当然你还需要传递事件。

onclick = 'do_stuff(event)'
function do_stuff(ev) {
  if(ev.stopPropagation) {
    // for proper browsers ...
    ev.stopPropagation();
  } else {
      // internet exploder uses cancelBubble ...
      window.event.cancelBubble = true;
  }
  // --- do some more stuff ---//
}

0
0 Comments

事件处理程序的返回值决定了默认的浏览器行为是否应该继续发生。

所以 ...

onclick='function(); return false;' 

应该可以解决它...

0