因此,如果我将表单的类型设置为number,则HTML不会接受带加号(+12)的数字作为输入。但它确实接受带负号的数字(-12)。是否有可能让它接受加号?允许在HTML表单上输入'+'号码type =“number”
回答
+12
不是一个数字,但-12
是。您唯一的选择是将其更改为type="text"
。无论如何你都不能相信前端验证,并且总是有其他方法(正则表达式等)来验证输入中的字符串是一个数字。这个例子是HTML 5,只支持IE 10+(与type="number"
相同)。
<form>
<input type="text" pattern="[-+]?\d*" />
<input type="submit" value="Test" />
</form>
这并不是一个有用的答案,因为它不回答问题。我也处于需要在电话号码中允许“+”的情况。虽然你是对的,我不能相信前端验证,但我不这样做,如果你想为移动用户制作完美的用户体验,使用类型“数字”是很重要的,因为它会触发手机上的数字键盘。所以基本上我的问题是我希望它从前端不做任何验证。表单标签上的“novalidation”属性似乎也不起作用。 – MahNas92
@ MahNas92如果这是您的目标(这不是问题中提出的问题),请使用['inputmode =“numeric”'](https://developer.mozilla.org/en-US/docs/Web/HTML /元素/输入#ATTR-INPUTMODE)。 – Sam
@Sam谢谢你的建议,但'inputmode =“numeric”'也将文本作为输入。我想要加号(+)和数字到输入字段。任何建议都会有帮助 – Gattsu
- 1. HTML输入不允许号
- 2. PHP代码允许在表单中输入特定号码
- 3. HTML表单不允许输入空格
- 4. Chrome输入[type = number]和onchange
- 5. 允许用户在号码前输入$符号吗?
- 6. 反应号码输入允许输入如012
- 7. 防止输入提交表单,允许在输入中输入
- 8. 如何重写Symfony表单MoneyType输入为type =“number”?
- 9. HTML/PHP允许输入文件允许导航上传
- 10. Spring表单输入允许值属性
- 11. 使用输入type =“number”区分NaN输入和空输入
- 12. 不允许输入标点符号
- 13. 在移动设备上,如何在“type =”number“输入内输入”以提交表单“?
- 14. HTML5:在type =“number”的输入中输入字符
- 15. 允许空值 - 输入类型编号
- 16. 如何在输入上使用模式[type =“number”]?
- 17. HTML搜索表单允许输入文本立即
- 18. 网页视图HTML输入表单不显示/键盘允许
- 19. 如何防止输入html文本输入中的分号,但允许冒号?
- 20. ASP.net:当在TextMode中输入键盘时TextBox允许输入范围数字=“Number”
- 21. 允许'。' (点)在仅号码输入在控制台
- 22. RegEx-Tel Number允许输入垃圾短信
- 23. 是:在输入[type = checkbox]允许的伪元素之前?
- 24. type =“number”导致表单字段缩小
- 25. 只允许在jQuery表单输入数字和多个点
- 26. 允许在Zend的表单元素HTML
- 27. 输入类型号只允许输入2个数字
- 28. 限制HTML输入只允许粘贴
- 29. 允许输入默认值的HTML
- 30. 允许HTML输入标记和值wysihtml5
可以使用图案属性和声明正则表达式像这样图案='[\ +] \ d {2} [\(] \ d {2} [\)] \ d {4} [\ - ] \ d {4}' – user3127896