【问题标题】:Disable context menu for textbox禁用文本框的上下文菜单
【发布时间】:2013-05-24 14:29:00
【问题描述】:

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

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

我已尝试在 JavaScript document.oncontextmenu = function() {return 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);");
 }

我认为我需要在这里设置它以防止其他上下文菜单打开,但我不确定如何。非常感谢任何建议。

【问题讨论】:

    标签: javascript asp.net contextmenu


    【解决方案1】:

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

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

    还是谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      相关资源
      最近更新 更多