加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 我的javascript代码无法在mozilla firefox中运行

发布时间:2020-12-16 06:36:14 所属栏目:asp.Net 来源:网络整理
导读:这是我的代码,仅用于创建文本框接受号码. asp:TextBox ID="txtRotationNo" runat="server" onkeydown="return NumberOnly();" CssClass="textbox"/asp:TextBoxfunction NumberOnly () { if(!(event.keyCode=48 event.keyCode=57) event.keyCode!=8) { event.
这是我的代码,仅用于创建文本框接受号码.

<asp:TextBox ID="txtRotationNo" runat="server" onkeydown="return NumberOnly();" CssClass="textbox"></asp:TextBox>

function NumberOnly () {
    if(!(event.keyCode>=48 && event.keyCode<=57) && event.keyCode!=8) {
        event.returnValue=null;
    }
}

此代码适用于Chrome和Opera,但不适用于Firefox.

你能告诉我这段代码有什么问题吗?

解决方法

代码有很多问题,包括缺少事件参数,以及取消事件的错误方法.在这里,只需用以下代码替换代码:

function NumberOnly(e) {
  e = e || window.event; // remove this if you don't need IE support
  if (!(e.keyCode >= 48 && e.keyCode <= 57) && e.keyCode != 8)
    e.preventDefault();  // standard method of cancelling event
  return false;          // IE method of cancelling event
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读