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