【发布时间】:2017-03-23 16:12:33
【问题描述】:
我想在不更改实际值的情况下屏蔽输入框中的文本。我不能使用任何插件。
我目前正在这样做 - 但正如您所见,问题是实际值在提交时发生了更改。我怎样才能改变显示值?
$("input[name='number']").focusout(function(){
var number = this.value.replace(/(\d{2})(\d{3})(\d{2})/,"$1-$2-$3");
this.value = number;
}
【问题讨论】:
-
<input>元素没有显示值。输入的值是用户看到的。您想要创建 2 个输入:一个用于实际值,另一个用于显示并可能从用户那里获取输入。 -
您希望掩码如何格式化内容?
-
掩码的格式与 00-000-00 上面的函数相同。将破折号添加到 8 个数字
-
@user1392897 我根据请求的格式为您创建了一个解决方案。
标签: javascript jquery input masking