Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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事件中前2个字符后表单文本框中的第一个零?_Javascript_Jquery - Fatal编程技术网

如何删除javascript事件中前2个字符后表单文本框中的第一个零?

如何删除javascript事件中前2个字符后表单文本框中的第一个零?,javascript,jquery,Javascript,Jquery,我想确保ID为input_1_4的表单文本框具有正确的电话格式。为了实现这一点,每当用户在textbox字段中输入一个数字时,脚本需要消除前4个字符中的第一个零 这是我的JQUERY函数。我应该用什么来实现我的目标 jQuery('#input_1_4').change(function() { } }); }); 如果用户输入+408765432,脚本将删除零,因为它位于前4个字符内。预期结果必须为+48765432 如果用户输入+4508765432,则结果必须

我想确保ID为input_1_4的表单文本框具有正确的电话格式。为了实现这一点,每当用户在textbox字段中输入一个数字时,脚本需要消除前4个字符中的第一个零

这是我的JQUERY函数。我应该用什么来实现我的目标

jQuery('#input_1_4').change(function() {


        }
    });
});
如果用户输入+408765432,脚本将删除零,因为它位于前4个字符内。预期结果必须为+48765432

如果用户输入+4508765432,则结果必须为+458765432,因为它也在前4个字符内


但是,如果用户输入+4560876543-零将不会被删除,因为它已经是第5个字符。预期的结果是相同的:+4560876543

也许最简单的方法是从前四个字符中取一部分并替换零,然后将字符串的其余部分重新组合在一起:

函数removeZero(s){
返回s.slice(0,4)。替换('0','')+s.slice(4,)
}
让s1=“+4560876543”
设s2=“+408765432”
设s3=“4508765432”
console.log(移除零(s1))
console.log(移除零(s2))
console.log(removeZero(s3))
//只删除第一个零
log(removeZero(“4008765432”)
尝试以下操作:

jQuery('#input_1_4').change(function() {
        jQuery('#input_1_4').val(jQuery('#input_1_4').val().substring(0,4).replace("0", "")+jQuery('#input_1_4').val().substring(4))

        }
    });
});
注意:我不经常使用jQuery,也不知道它甚至可以无错误地运行,但希望这能让您知道该怎么做:
1.获取表单2的值。获取表单(子字符串)3的前四位数字。将所有0替换为空字符(使用正则表达式并替换)4。将剩余的数字添加回并设置文本字段的值。
希望这有帮助

你可以试试这个

var myinput=“+40150544”;
函数removeit(输入){
var arr=输入分割(“”);
arr.map((x,i)=>{i