我正在用HTML5写一个表单。其中一项输入是type=number
。我希望输入只显示2位数,但它似乎默认显示至少5位数,这占用了额外的空间。我尝试添加size="2"
属性,但没有效果。
这是我正在使用的标签:
<input type="number" name="numericInput" size="2" min="0" max="18" value="0" />
我错过了什么?
答案 0 :(得分:54)
HTML5数字输入没有宽度或大小等样式属性,但您可以使用CSS轻松设置样式。
input[type="number"] {
width:50px;
}
答案 1 :(得分:12)
我一直在寻找相同的解决方案,这对我有用...添加内联css标签来控制输入的宽度。
例如:
<input type="number" min="1" max="5" style="width: 2em;">
结合min和max属性,您可以控制输入的宽度。
答案 2 :(得分:9)
不幸的是,在HTML 5中,'pattern'属性仅链接到4-5个属性。但是,如果您愿意使用“文本”字段并稍后转换为数字,这可能会对您有所帮助;
这会将输入从1个字符(数字)限制为3。
<input name=quantity type=text pattern='[0-9]{1,3}'>
CSS基本上允许使用“Thumbs up”或“Down”进行确认。
答案 3 :(得分:3)
只有4个特定的属性:
因此您无法通过关键字控制用户类型的长度。但是浏览器的实现可能会改变。
答案 4 :(得分:-2)
有一种方法:
<input type="number" min="0" max="100" step="5"/>
答案 5 :(得分:-4)
<input type="number" name="numericInput" size="2" min="0" maxlength="2" value="0" />