因此,如果我将表单的类型设置为数字,则HTML不接受带有加号(+12)的数字作为输入。但它确实接受带负号的数字(-12)。是否有可能让它接受加号?
答案 0 :(得分:7)
+12
不是数字,但-12
是。您唯一的选择是将其更改为type="text"
。您无论如何都不能信任前端验证,并且总是有其他方法(正则表达式等)来验证输入中的字符串是否为数字。此示例为HTML 5,仅在IE 10+上支持(与type="number"
相同)。
<form>
<input type="text" pattern="[-+]?\d*" />
<input type="submit" value="Test" />
</form>