javascript - 如何在按键的同时格式化输入值

标签 javascript jquery html

我想根据以下格式排列我输入的(电话号码)值

<input type="text" value="123-456-7890">

如果输入 1234567890,它将设置为 123-456-7890

最佳答案

$("input").keyup(function() {
  var length = 0;
  length = $('#txtval').val().length;
  if (length == 3 || length == 7) {
    $('#txtval').val($('#txtval').val().concat('-'));
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Phone: <input type="text" id="txtval" value="" placeholder="Enter your Phone" />

关于javascript - 如何在按键的同时格式化输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53829474/

相关文章:

javascript - 如何将新状态保存到本地json

jquery - 无法让 ScrollTo jquery 插件工作?

javascript - jQuery 引用创建的元素

jQuery UI 模态对话框应固定在滚动上

运行 Infragistics SparkLineChart 示例时出现 Javascript 错误

html - CSS文件有两个#

javascript - 带有文本区域内容的警报(HTML 到 JavaScript)

javascript - 匹配浮点正则表达式

Javascript 评估限制

javascript - 为什么我们在 javascript for 循环中使用 -1 ?