以前,我已经完成了一个有用的功能,供用户在字符串长度后自动填充破折号。
要了解我的情况:
这是我的自动插入破折号脚本:
$(document).ready(function() {
$("input[name$='Mobile No. Text Box']").keyup(function(){
if ($(this).val().length == 5){
$(this).val($(this).val() + "-"); }
}); });
这是文本框的图像
请帮助,谢谢。
致谢
答案 0 :(得分:0)
尝试添加验证,以避免在用户按下退格键时添加“-”
$(document).ready(function() {
$("input[name$='Mobile No. Text Box']").keyup(function(e){
if ($(this).val().length == 5 && e.which != 8){
$(this).val($(this).val() + "-"); }
}); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="Mobile No. Text Box">
答案 1 :(得分:0)
那里有很多可以帮助您解决此问题的库。我个人推荐这个https://github.com/text-mask
您可以在此处https://github.com/text-mask/text-mask/tree/master/vanilla#readme通读普通的JavaScript用法
我相信它的第一个示例是您正在寻找的基本电话号码输入。