This code works in firefox:
document.oncontextmenu=disableclick; function disableclick(event) { event.preventDefault(); alert("Context Menu Disabled"); return false; } http://jsfiddle.net/zumk5cta/1/
Update
contextmenu event won't work for disabled elements in firefox, it's a firefox behavior as explained well herehere
As a solution to your problem, I picked up the idea given by @Endy E@Endy E in his response herehere:
html
<span class="inputWrapper"> <input type="text" disabled /> <div class="mouseEventTarget"></div> </span> css
.inputWrapper{ position:relative; } .mouseEventTarget{ position:absolute; left:0; right:0; top:0; bottom:0; cursor: text } javascript
$(document).on('contextmenu', 'input:disabled + .mouseEventTarget',function(e){ return false; });