找回密码
 立即注册

QQ登录

只需一步,快速开始

dxhshitc

论坛元老

27

主题

75

帖子

1万

积分

论坛元老

积分
16235

活字格认证

QQ
dxhshitc
论坛元老   /  发表于:2012-8-22 23:14  /   查看:4723  /  回复:1
在firefox下,我选中一个单元格,按下等号键的时候不想spread进入edit mode。在IE下我用javascript keypress事件可以控制。但是firefox下完全不能控制。

1 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-8-23 16:18:00
沙发
回复 1楼dxhshitc的帖子

你好,原因为 FF 不支持 IE 的 event.keyCode,需要进行判断 :
前台:

  1. <script type="text/javascript">
  2.         function preventKey(e) {
  3.             var code;
  4.             if (e.keyCode) {
  5.                 code = event.keyCode;
  6.             }
  7.             else {
  8.                 code = e.which;
  9.             }
  10.             if (code == "61") {
  11.                 var spread = this.document.getElementById("<%=FpSpread1.ClientID %>");
  12.                 spread.EndEdit();
  13.                 return false;
  14.             }
  15.         }
  16.     </script>
复制代码

后台:

  1.   protected override void Render(HtmlTextWriter writer)
  2.         {
  3.             Table viewport = this.FpSpread1.FindControl("viewport") as Table;
  4.             viewport.Attributes.Add("onkeypress", "preventKey(event)");
  5.             base.Render(writer);
  6.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部