HTML输入类型编号不适用于maxlength

sf6xfgos  于 2022-12-16  发布在  其他
关注(0)|答案(6)|浏览(123)

我正在使用下面的html标签,无法获得数字的限制,我需要用户输入12位数字,但根据默认情况下的HTML标签,“maxlength”不适用于<input type ="number">,我尝试了最小和最大标签,它也没有帮助。
你能分享一下只使用HTML的方法吗?

<input type="number" name="Aadhar" maxlength="12" placeholder="xxxx-xxxx-xxxx" pattern="[0-9]{4}-[0-9]{4}-[0-9]{4}" required>
g52tjvyc

g52tjvyc1#

最大长度不适用于〈input type=“number”。也许您可以阅读此click here to read more来解决您的问题

0aydgbwb

0aydgbwb2#

不幸的是,maxlength属性不支持number类型的输入。因此,最好的方法是使用JS。请参考以下文档,它们可能会提供一些清晰的说明。

cuxqih21

cuxqih213#

你可以试试这个。

function numOnly(id) {
    // Get the element by id
    var element = document.getElementById(id);
    // Use numbers only pattern, from 0 to 9 with \-
    var regex = /[^0-9\-]/gi;
    // Replace other characters that are not in regex pattern
    element.value = element.value.replace(regex, "");
}
<input type="text" id="number" oninput="numOnly(this.id);" name="Aadhar" maxlength="14" placeholder="xxxx-xxxx-xxxx" pattern="[0-9]{4}-[0-9]{4}-[0-9]{4}" required/>
ugmeyewa

ugmeyewa4#

使用max代替maxlength

<input type="number" name="Aadhar" max="12" placeholder="xxxx-xxxx-xxxx" pattern="[0-9]{4}-[0-9]{4}-[0-9]{4}" required>

当用户点击提交按钮时,将显示该值应小于12。这只能在表单内使用。

dfddblmv

dfddblmv5#

尝试使用type=“tel”和maxlength

h43kikqp

h43kikqp6#

请用这个。

<input type="text" name="Aadhar" maxlength="12" placeholder="xxxx-xxxx-xxxx" pattern="\d*" required>

对我很有效。

相关问题