Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.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 如何在ASP.NET中的文本框输入中添加连字符?_Javascript_C#_Jquery_Asp.net - Fatal编程技术网

Javascript 如何在ASP.NET中的文本框输入中添加连字符?

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.NET文本框,如果输入长度大于5,我想在文本框输入中添加连字符。例如,如果我键入123456789,条目应显示如下:12345-6789

如何做到这一点

<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);
  }