html - 使 HTML5 输入类型 ="number"接受破折号

标签 html mobile input keyboard

我想为我的 HTML 表单使用数字输入类型。

不幸的是,它只接受实数,中间没有破折号。

有没有办法让数字输入接受像“1234-123456789”这样的数字?

最佳答案

我最近遇到了同样的问题。我通过使用 type="tel"而不是 type="text"或 type="number"来绕过它。通过使用“tel”,我能够在移动设备上获得纯数字键盘,并且仍然能够使用我的模式 =“[0-9\-]+”。

这是我使用的代码。我希望这足以满足您的需求。他们确实需要做到这一点,以便添加模式属性覆盖由类型属性设置的任何内置模式。

<input id='zipcode' name='zipcode' type='tel' pattern="[0-9\-]+" placeholder='Zip-code'>

当然,这只有在您只需要破折号和括号时才有效。

关于html - 使 HTML5 输入类型 ="number"接受破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28043340/

相关文章:

python - 具有多行和 HTML 标签的正则表达式

java - LWUIT 组合框 : Class as the Items

python - 异步获取用户输入并传递给 python 中的事件循环

Python 错误 : null byte in input prompt

javascript - X-Y 坐标是否可以用作多个 X-Y 坐标的值容器

html - Bootstrap CSS 未加载

css - 如何仅将CSS应用于wordpress中的桌面 View

javascript - 页面加载时未加载日期和时间

html - 如何让 Twitter Bootstrap 的 <pre> block 水平滚动?

html - Firefox 手机上的内部 anchor 位置(在 Android 上)