限制输入为数字和 。在输入字段上

2023-11-27

继我问的另一个问题之后,我似乎真的没有取得任何进展。由于我的无能。我选择了这些人的答案,因为他回答了我的问题。

我正在收集我没有问正确的问题,因为我不知道该怎么做..

所以问题是我有输入元素。保持简单;

<input type="text" maxlength="12" name="price" id="price" class="foo">

我希望用户能够在该价格的任何位置仅输入数字和一个句点 (.)。所以可能是 3.00 或 300.00 或 3000

有人可以帮帮我吗,我快要睁大眼睛了。

提出的较旧问题在这里带警报的快速正则表达式


你可以,在change输入的事件,检查数字格式是否正确。这段代码将尝试获取数字并删除其他任何内容:(我假设您使用 jQuery,如果没有,请这样做)

$('#price').change(function() {
    $(this).val($(this).val().match(/\d*\.?\d+/));
});

看到它工作here.

EDIT:如果你没有 jQuery,这段代码的作用是相同的(至少在 Chrome 中):

document.getElementById('price').onchange = function() {
    this.value = this.value.match(/\d*\.?\d+/);
};

EDIT 2:不确定我是否遵循,但您也可以添加它以防止字母和其他字符before the change event:

$('#price').keypress(function(event) {
    var code = (event.keyCode ? event.keyCode : event.which);
    if (!(
            (code >= 48 && code <= 57) //numbers
            || (code == 46) //period
        )
        || (code == 46 && $(this).val().indexOf('.') != -1)
       )
        event.preventDefault();
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

限制输入为数字和 。在输入字段上 的相关文章

随机推荐

  • C# 中的解析时间超过 24 小时

    假设一个时间戳 只是时间或日期和时间 时间可以滚动到第二天 00 00 00 01 00 00 23 00 00 24 00 00 25 00 00 有什么方法可以轻松地将其解析为 C DateTime 并执行结转到第二天的操作 换句话说
  • 绑定到数据表时如何设置 gridview 列宽

    我将一个表绑定到 asp net 中的 gridview grdIssues DataSource mdtIssues grdIssues DataBind 问题是我无法控制列宽 asp net 似乎自己决定每列的宽度 方法如 grdIss
  • 如何使用Golang编写原始TCP数据包(使用gopacket)并通过原始套接字发送

    我想使用 gopacket 制作自定义 TCP 数据包 然后 使用原始套接字发送它们 这是一个简短易读的 go 程序示例 演示了我想做的事情 package main import code google com p gopacket co
  • RecyclerView 滑动即可关闭 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我曾经滑动关闭库 但现在我正在尝试迁移到 RecyclerView 事情并不那么明显 你知道这个库有什么替代品吗 有什么想法如何从头开始实施吗 从
  • BoxDecoration 中的 FadeInImage

    我喜欢淡入图像 我可以做这个 child FadeInImage assetNetwork image https placeimg com 640 480 any placeholder assets images loading gif
  • 如何点击量角器中的隐藏元素?

    我有一个元素 只有当我将鼠标悬停在它上面时才可见 我编写了以下代码将鼠标悬停在面板上 以便该元素可见 ptor actions mouseMove ptor findElement protractor By xpath id produc
  • 安卓、摇篮。如何构建应用程序并从测试应用程序运行测试

    我里面有 android 项目和 android 测试项目 位于文件夹测试下 这些项目的结构类似于 eclipse src res 库 测试 我用的是gradle 我想要的只是构建应用程序 运行单元测试并获取它们的报告 但我不明白如何正确地
  • MATLAB parfor 中的版本或字节顺序错误?

    我正在使用 MATLAB 进行并行计算parfor 代码结构看起来很像 assess fitness save communication overheads bitmaps pop 1 new indi idices porosities
  • python list.pop() 修改原始列表(不仅仅是复制)

    情况 制作原始列表的副本后 我使用 pop 修改所述副本 事实证明 原始列表受到了更改的影响 我什至在检查原始列表和副本不是同一对象后 弹出副本的元素将弹出原始列表中的相同元素 请参阅下面的脚本示例 在此先感谢您的帮助 l 1412898
  • jQuery Mobile 固定页脚在键盘出现时移动

    我使用 Phonegap 和 jQuery Mobile 设计了一个应用程序 固定页脚可以正常工作 直到我单击下拉列表或文本字段 这会导致页脚从视图中消失 Android 4 0 或移动到视图中间 Android 2 2 Galaxy Ta
  • npm 将所有模块安装在 /usr/local/lib/node_modules/ 中

    我在 Ubuntu 12 10 上安装了 node js 0 8 14 我在主目录中创建了一个带有子目录的目录node modules 我想在那里安装一些本地节点模块但正在运行 npm install myModule 在此目录中安装此模块
  • 在 PHP 中如何检查类是否存在?

    所以我在主类中有这种结构函数 function construct this gt conf GLOBALS conf this gt dbi new dbinfo this gt modOpt new modOptions this gt
  • HTTP_HOST 的可靠性如何?

    我编写了一个 PHP 脚本 我想在同一服务器上的多个域上使用该脚本 指向相同的脚本 我想向脚本添加功能 以便我可以随时找出脚本正在使用的域 HTTP HOST 可用于查找域 但是 我读到它不可靠 尤其是对于较旧的浏览器 我的理解是大多数 A
  • 检查应用程序是否在测试环境中运行

    只是想知道我是否可以确定我的应用程序当前是否在测试环境中运行 原因是我正在运行自动屏幕截图 并且只想在运行该 UI 测试时隐藏 修改我的应用程序的部分内容 例如 我想跳过注册推送通知以避免在启动时出现 iOS 弹出窗口 我正在寻找类似的东西
  • java中引用变量的大小是多少[重复]

    这个问题在这里已经有答案了 java中引用变量的大小是多少 我很确定它不会依赖于架构 是吗 它与 C 中的指针概念有相似之处吗 我尝试过 但无法得到任何令人信服的答案 引用使用的内存量取决于几个参数 在 32 位 JVM 上 它将是 32
  • python 中的绝对导入不起作用,相对导入起作用

    我似乎无法在 python 中使用绝对导入 这是我的文件结构 a b init py init py foo py foo py Including or removing the future import has no effect f
  • 地理位置在 Windows 7/XP 上的 Safari 5.x 上不起作用

    我正在开发一个使用 W3C 标准地理定位 API 的应用程序 但我一生都无法让它在我的 Windows 7 和 XP PC 上的 Safari 上运行 它在我的 iPad 和 iPhone 上运行良好 它还可以在 Chrome 5 6 7
  • Swift 对象引用数组?

    我可能错过了有关 swift 的重要信息 我有一个包含键 快速数组对的地图 我更改了数组 但地图内的数组没有更改 有人可以解释一下发生了什么事吗 谢谢 var map String String var list String map li
  • 在 pandas 数据框中查找元素

    我有一个 pandas 数据框 如下所示 0 1 0 2 2 3 1 4 我想要做的是 如果我得到 2 作为输入 我的代码应该在数据框中搜索 2 当找到时 它返回另一列的值 在上面的示例中 我的代码将返回 0 和 3 我知道我可以简单地查看
  • 限制输入为数字和 。在输入字段上

    继我问的另一个问题之后 我似乎真的没有取得任何进展 由于我的无能 我选择了这些人的答案 因为他回答了我的问题 我正在收集我没有问正确的问题 因为我不知道该怎么做 所以问题是我有输入元素 保持简单