如何在ASP.NET中的TextBox输入中添加连字符?

时间:2015-01-20 14:56:20

标签: javascript c# jquery asp.net

我有一个ASP.NET文本框,如果输入的长度是>我想在文本框输入中添加一个连字符。 5.例如,如果我输入123456789,则条目应如下所示:12345-6789

怎么做?

<asp:Button ID="Button1" runat="server" Text="Button" />

2 个答案:

答案 0 :(得分:2)

&#13;
&#13;
$('.phone').on('input', function() {
  this.value.length < 5 || this.value.charAt(5) == '-' || 
    $(this).val( [this.value.slice(0,5), '-', this.value.slice(5)].join('') );
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" name="phone" class="phone"/>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

  var value = $("#your-textbox-id-here").val();

  if (value.length >= 5) {
      value = value.substring(0, 5) + "-" + value.substring(5);
      //console.log(value);
  }