Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 美国移动输入字段自动括号和自动仪表板设置问题_Javascript_Jquery - Fatal编程技术网

Javascript 美国移动输入字段自动括号和自动仪表板设置问题

Javascript 美国移动输入字段自动括号和自动仪表板设置问题,javascript,jquery,Javascript,Jquery,美国移动输入字段自动括号和自动仪表板设置问题 工作格式为“(XXX)XXX-XXXX” 我的代码片段: $(“#联系电话”).keyup(函数(){ var curchr=this.value.length; var curval=$(this.val(); 如果(curchr==3){ $(this.val(“(+curval+”)”+”); }else if(curchr==9){ $(此).val(曲线+“-”); } }); 试着这样想。 它还不完整,因为它仍然存在编辑方面的问题,但我

美国移动输入字段自动括号和自动仪表板设置问题

工作格式为“(XXX)XXX-XXXX”

我的代码片段:

$(“#联系电话”).keyup(函数(){
var curchr=this.value.length;
var curval=$(this.val();
如果(curchr==3){
$(this.val(“(+curval+”)”+”);
}else if(curchr==9){
$(此).val(曲线+“-”);
}
});
试着这样想。
它还不完整,因为它仍然存在编辑方面的问题,但我相信只要稍加努力,你就会达到你的目标

$(“#联系电话”).keyup(函数(){
让matches=this.value.match(/\d+/g);
如果(!matches | | matches.lenght==0){
返回;
}
让结果=“”;
让inputCode=匹配[0];
if(inputCode.length<3&&matches.length==1){
结果=输入代码;
}否则{
结果+='('+inputCode.substring(0,3)+');
如果(匹配。长度>1){
让inputNumber=匹配[1];
结果+='';
结果+=inputNumber.substring(0,3);
if(matches.length==2&&inputNumber.length>3){
结果+='-';
结果+=输入编号。子字符串(3,4);
}
}
如果(匹配。长度>2){
让inputNumber=匹配[2];
结果+='-';
结果+=inputNumber.substring(0,4);
}
}
$(此).val(结果);
});