找回密码
 立即注册

QQ登录

只需一步,快速开始

AngryBird

初级会员

3

主题

9

帖子

248

积分

初级会员

积分
248

活字格认证

最新发帖
AngryBird
初级会员   /  发表于:2012-9-3 20:05  /   查看:4955  /  回复:0
有些用户提出,firefox下,无法捕获 javascript keypress 事件。但是在 IE 中可以正常使用。
下面给出如何判断浏览器版本和捕获 keypress 的方法,请参考代码:
前台代码:
  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.         }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部