Javascript 如何在ASP.NET中的文本框输入中添加连字符?
我有一个ASP.NET文本框,如果输入长度大于5,我想在文本框输入中添加连字符。例如,如果我键入123456789,条目应显示如下:12345-6789 如何做到这一点Javascript 如何在ASP.NET中的文本框输入中添加连字符?,javascript,c#,jquery,asp.net,Javascript,C#,Jquery,Asp.net,我有一个ASP.NET文本框,如果输入长度大于5,我想在文本框输入中添加连字符。例如,如果我键入123456789,条目应显示如下:12345-6789 如何做到这一点 <asp:Button ID="Button1" runat="server" Text="Button" /> $('.phone')。在('input',function()上{ this.value.length
<asp:Button ID="Button1" runat="server" Text="Button" />
$('.phone')。在('input',function()上{
this.value.length<5 | | this.value.charAt(5)='-'|
$(this.val([this.value.slice(0,5),'-',this.value.slice(5)].join('');
});代码>
使用javascript掩码格式库可能会获得更好的结果。如果你正在使用jquery,你可以将上面的代码附加到$(“#这里是你的文本框id”).change(function(){…});
var value = $("#your-textbox-id-here").val();
if (value.length >= 5) {
value = value.substring(0, 5) + "-" + value.substring(5);
//console.log(value);
}