【发布时间】:2021-09-16 15:34:32
【问题描述】:
我用过
phone.addEventListener("keyup", function(){
txt=this.value;
if (txt.length==3 || txt.length==7)
this.value=this.value+" ";
});
但此代码仅适用于输入类型文本,问题是输入的长度不考虑为 10。
有没有什么办法,用空格显示,长度必须是10,并且有类型号,在后台保存不带空格?
【问题讨论】:
-
不要使用
type="number",而是使用type="pattern",仅将输入限制为数字并确保通过正则表达式存在空格。您的代码仍然可以放入空格并且约束将通过。 -
你应该使用像 imask.js.org 这样的 maskjs 库来快速解决问题。或者你可以试试stackoverflow.com/questions/40513950/…
-
只是为了澄清-您希望自动输入空格,但是如果例如用户退格删除一些数字或将光标定位在字符串的一部分,它们是否会被忽略?您正在向实际字符串添加空格,这意味着尽管他们没有键入它们,但当他们想要删除内容时必须知道它们。这会很混乱吗?让它们可见但不在它们正在编辑的字符串中会更好吗?
-
您能否提供您的 html/css/js 的工作 sn-p 以便我们帮助您修改它?
-
@AHaworth,我确实需要用户进行退格,以防万一他在某个地方弄错了。好吧,与其在字符串中添加,我们如何在数字之间直观地添加空格?
标签: javascript html css frontend