使用jQuery Mobile创建一个电话输入可以很简单,下面我将提供完整的步骤和演示示例:
步骤说明
第一步:引入jQuery和jQuery Mobile库
<head>
<meta charset="UTF-8">
<title>电话输入</title>
<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
第二步:添加电话输入框
<label for="phone-number">电话号码:</label>
<input type="tel" name="phone-number" id="phone-number" placeholder="请输入电话号码">
值得注意的是,在<input>
元素的type
属性中,我们选择了tel
类型,这是HTML5中新增的一种类型,表示电话号码类型的输入框。使用这种类型的好处是支持自动填充和一些虚拟键盘的优化,能够提升用户的输入体验。
第三步:设置电话号码的格式
$(document).on('pageinit', function() {
$('#phone-number').on('input', function() {
var $this = $(this),
value = $this.val().replace(/\D/g, '');
$this.val(value.replace(/(\d{3})(?=\d)/g, '$1-'));
});
});
上述代码中,我们使用了jQuery Mobile的pageinit
事件为页面添加事件处理程序。当用户输入电话号码时,我们使用正则表达式去掉非数字字符,并将格式化后的电话号码重新添加到输入框中。
完整的演示示例请参考下面两个链接:
在两个示例中,你可以看到上述三个步骤的完整代码实现,并可以运行和测试它们。