在HTML表单上键入"+"符号="number"

Jos*_*ría 0 html forms

因此,如果我将表单的类型设置为数字,则HTML不接受带有加号(+12)的数字作为输入.但它确实接受带负号的数字(-12).是否有可能让它接受加号?

Sam*_*Sam 7

+12不是数字,而是-12.您唯一的选择是将其更改为type="text".您无论如何都不能信任前端验证,并且总是有其他方法(正则表达式等)来验证输入中的字符串是否为数字.此示例为HTML 5,仅在IE 10+上支持(与之相同type="number").

<form>
    <input type="text" pattern="[-+]?\d*" />
    <input type="submit" value="Test" />
</form>
Run Code Online (Sandbox Code Playgroud)

  • @ MahNas92如果这是你的目标(这不是问题中提到的那个),请使用[`inputmode ="numeric"`](https://developer.mozilla.org/en-US/docs/Web/HTML/元件/输入#ATTR-INPUTMODE). (2认同)