限制文本输入中的字符数[重复]

Posted

技术标签:

【中文标题】限制文本输入中的字符数[重复]【英文标题】:Limiting number of characters in text input [duplicate] 【发布时间】:2021-02-24 07:14:24 【问题描述】:

在这里我做了一个文本输入,显示 1000 由文本范围的值划分:

<input type="range" name="rangeInput" min="50" max="200" onchange="updateTextInput(this.value);"><br>
<input type="text" id="fps" placeholder="fps" ><br>

<script>
function updateTextInput(val) document.getElementById('fps').value=1000/val;
</script>

数字结果显示超出小数点。如何限制文本输入中出现的字符数(例如 4 位:12.34)? maxlength 似乎在这里不起作用。

【问题讨论】:

How much research effort is expected of Stack Overflow users? 你并不孤单,***.com/questions/18510845/… @Andreas 这很鼓舞人心,谢谢。我应该知道的更多 【参考方案1】:

.toFixed(x) 方法有效,x=2 将限制为 2 位小数。

f = 12.456218;
a = f.toFixed(2);
console.log(a); // 12.45

如果您不仅想限制点后的小数位数,还想限制总位数,则必须将类型转换为字符串,然后再进行处理

【讨论】:

you will have to typecast to string, .toFixed() 已经返回一个字符串 我的意思是在非 toFixed() 号码上

以上是关于限制文本输入中的字符数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何限制在 MFC 的文本框中键入的字符数?

使用文档侦听器限制文本字段中的字符

将 iOS 中的 UIlabel 文本字段限制为两个字符,输入 3 个或更多时重置

限制两个特定文本字段中的字符数

如何限制文本框中允许的字符数?

限制 uitextview 中的字符数 - 我在同一页面有 5 个文本视图