我想知道如何分隔数字或确保用户输入的数字之间有空格,例如输入0797238189
已转换为079 723 8189
。
答案 0 :(得分:2)
您可以使用Mask之类的javascript库。
对于电话号码,您可以尝试使用此new Mask("### ### ####");
的面具
所以有一个完整的例子:
<html>
<head>
<script src="./masks.js"></script>
<script>
function init(){
document.frmExample.reset();
oPhoneMask = new Mask("### ### ####");
oPhoneMask.attach(document.frmExample.phone_number);
}
</script>
</head>
<body onload="init();">
<form name="frmExample" method="get" onsubmit="return false;">
<b> Phone Number:</b><br />
<input type="text" name="phone_number" value="" /><br />
Generic: ### ### ####
</form>
</body>
</html>
答案 1 :(得分:1)
如果你想在客户端使用它,那么你可以像这样使用jquery,这会在用户在文本字段中输入一定数量的字符后添加一个空格:
$('#myTextFieldId').change(function(){
if ($(this).length == 3) {
$(this).val($(this).val() + ' ');
} else if ($(this).length == 7) {
$(this).val($(this).val() + ' ');
}
});