这是我的 javascript 函数,用于防止用户在文本框字段中输入字母和特殊字符,它工作正常,但它甚至不接受数字。

请注意,它在 Firefox 中运行良好。

function isNumber(event) {
            var regex = new RegExp("^[0-9]+$");
            var str = String.fromCharCode(!event.charCode ? event.which : event.charCode);
            if (regex.test(str)) {
                return true;
            }
            if (window.event) {
                window.event.returnValue = false;
            }

            return false;
        }

这是我的文本框

<asp:TextBox Width="50px" ID="placesvis" runat="server" onkeypress="isNumber(event);"

#1楼 票数:2 已采纳

为什么不简单地将输入类型设置为数字?

<input type="number" id="quantity" name="quantity" min="1" max="5">

#2楼 票数:0

isNumber 不是接收事件对象,而是接收文本框作为参数。

你可以试试这个: document.getElementById("placesvis").addEventListener('keypress', isNumber);

  ask by hamza translate from so

未解决问题?本站智能推荐:

2回复

动态创建的JavaScript函数不适用于长参数

我有几个在ASP.NET中以编程方式在JavaScript中生成的html A标记,其中的JavaScript函数在href中使用长参数。 其中之一在后端分配时具有超过20K个字符,但是我看到实际的链接在浏览器端只有5239个字符,并且JavaScript函数没有关闭。 因此,链接永远无法正
2回复

Javascript适用于Chrome,但不适用于IE或Firefox

选择一个或多个复选框并单击“比较游览”按钮时,应显示一个弹出窗口。 但是,此功能仅适用于Chrome。 我能做些什么才能让它在Firefox和IE中运行?
3回复

OnKeyDown不适用于IE9,但适用于所有其他浏览器

我正在尝试获取onkeydown属性以运行仅具有警报的JS函数,该函数可在Chrome和FF上运行,但在IE9中无法运行。 IE9上的按键,按键或按键操作均不起作用。 这是我用于测试的代码: JS: ASP: 我试过像这样onkeydown = "method();"称
2回复

JQuery .on(“ mouseover”)方法不适用于IE

我试图在鼠标悬停时返回动态填充的select选项的值。 您可能通过ID可以看出,select选项是由ASP.NET列表框创建的。 此方法适用于Chrome,但不适用于IE 11。 我一直在尝试其他人的解决方案来解决类似的问题,但是没有运气。 我尝试过的 不同版本的
2回复

如何使此getElementsbyName适用于IE(和FF)?

这是在IE中出错但在FF中有效的JavaScript(错误-“ document.getelementsbyname(...)。0.innerhtml为null或不是对象”: 这是asp.net代码,我想在其中获取将由数据库填充的内部html: id是动态的,渲染时看起来像这样,
1回复

适用于Internet Explorer的文件夹拖放

我们需要在保留目录结构的同时将多个文件上传到我们的服务器。 我正在寻找一种客户端功能,该功能将允许我拖放 文件夹 。 我已经在Chrome中使用标签中的webkitdirectory成功完成了此操作。 我尝试了一些库(FileDrop.js,DropZone.js ...),但是我无法在I
1回复

设置仅适用于IE8以上的样式

我有一个ASP.NET文件上传控件。为文件上传控件的“浏览”按钮提供自定义样式,我编写以下代码: 在FireFox和Chrome中工作正常,但在IE浏览器按钮中显示输入文本的右侧。在FF和Chrome中显示在左侧。所以我的代码在IE中不起作用。 如果我加 仅适用于IE而不是有效
1回复

忽略IE的临时Internet文件

我有一个ASP.NET 2.0应用程序,它的静态内容(* .js,*。css等)位于同一服务器上,但我想尝试为它们使用CDN托管。 上周,我刚刚在aspx文件中更改了此静态内容( <link> , <script>和<img>的指向url)的链接,然后将