禁用文本框的上下文菜单

Disable context menu for textbox

本文关键字:上下文 菜单 文本      更新时间:2023-09-26

我有一个扩展textbox APS的自定义文本框控件。网类。它是这样构建的,右键单击日历打开。到目前为止一切顺利,但是在Firefox中,默认的上下文菜单在我的日历控件上打开,如下所示:

http://img4.imageshack.us/img4/2622/20130529135817.png。我想知道如何禁用这个Firefox内容菜单并阻止它出现。

我试过在JavaScript文档中设置。Oncontextmenu = function(){返回false;}但这将禁用我页面上的所有上下文菜单。我在这个控件中打开日历的代码是:

if (isDate) // check if it's a date textbox where the calendar should be displayed on right click
{
   this.Attributes.Add("oncontextmenu", "javascript:ShowCalendar(this);");
 }

我想我需要在这里设置它以防止其他上下文菜单打开,但我不确定如何。如有任何建议,不胜感激。

找到解决办法了。我应该调用event.stop()来防止上下文菜单出现在日历上。

this.Attributes.Add("oncontextmenu", "javascript:if(event.stop) {event.stop();} ShowCalendar(this);");

谢谢!