我的输入字段类型编号的大小无法更改[重复]

Posted

技术标签:

【中文标题】我的输入字段类型编号的大小无法更改[重复]【英文标题】:Size of my input field type number cant be changed [duplicate] 【发布时间】:2014-02-11 01:18:28 【问题描述】:

我有一个 html 表单,其中有一些输入字段,一些设置为 type="text",另一些设置为 type="number"

在我的type="text" 字段中,我可以使用这个参数size="3",但在我的type="number" 中,这个参数被忽略了,我的输入字段大小太长了。人们只需要在这些字段中输入 3 个数字。因此,大小为 20 个字符的输入字段不是很吸引人。

我不能把它改回文本,因为它只能是数字。

那么有什么方法可以改变type="number" 的大小吗?

提前致谢!

编辑:谢谢大家的 min,max 但这只能解决 maxlength 问题。大一号也有办法吗?

还是谢谢!

编辑:改写我的问题

【问题讨论】:

这个问题已经在 Stack Overflow 上被问过好几次了。使用max 属性。 只用999作为最大值 【参考方案1】:

只需使用minmax 属性即可。

<input type="number" min="0" max="999" step="1" />

【讨论】:

对,完全忘记了那些..也只解决了最大长度问题。感谢那。但是有没有办法改变大小? @user2966317 当然,CSS。 谢谢,创建一个类并使用 px 作为宽度解决了我的问题。 设置max 在几种浏览器(例如基于Webkit)中将输入框设置为“正确”大小,但在Firefox(包括v31)中则不然。因此,您可能不得不使用 CSS,因为您使用的浏览器将 HTML 标记与其样式分开。似乎更便携的方式是依赖 CSS。【参考方案2】:

使用min 和max 属性。 请参阅http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html 了解所有可能的属性

【讨论】:

【参考方案3】:

你必须指定一个值的范围

<input type="number" min="0" max="999" />

只接受 0 到 999 之间的输入。

【讨论】:

以上是关于我的输入字段类型编号的大小无法更改[重复]的主要内容,如果未能解决你的问题,请参考以下文章

MySQL更改字段的数据类型[重复]

Drupal:具有起始值的内容类型的自动编号字段

HTML输入类型编号 - 如何知道“步骤”功能触发更改事件?

access数据库表如何限制数字类型的字段大小

无法更改 MS Access 2007 上的数据类型

自动编号字段有重复项