我想为我的 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/