有些用户提出,firefox下,无法捕获 javascript keypress 事件。但是在 IE 中可以正常使用。
下面给出如何判断浏览器版本和捕获 keypress 的方法,请参考代码:
前台代码:
<script type="text/javascript"> function preventKey(e) { var code; if (e.keyCode) { code = event.keyCode; } else { code = e.which; } if (code == "61") { var spread = this.document.getElementById("<%=FpSpread1.ClientID %>"); spread.EndEdit(); return false; } } </script> 复制代码
后台代码:
protected override void Render(HtmlTextWriter writer) { Table viewport = this.FpSpread1.FindControl("viewport") as Table; viewport.Attributes.Add("onkeypress", "preventKey(event)"); base.Render(writer); } 复制代码