我正在构建一个表单,我需要一个函数:display ###.###.###-##
我还需要一个显示##.###.###-#
而另一个显示#####-###
我设法添加了一个掩码onkeypress来显示我需要的格式,但我仍然无法弄清楚如何只允许数字并添加掩码。
我有什么:
<script language="JavaScript">
function mascara(t, mask){
var i = t.value.length;
var saida = mask.substring(1,0);
var texto = mask.substring(i)
if (texto.substring(0,1) != saida){
t.value += texto.substring(0,1);
}
}
</script>
<form name="form">
<fieldset>
<label for="example">Example:</label>
<input type="text" name="numbers" onkeypress="mascara(this, '###.###.###-##')" maxlength="14">
</fieldset>
</form>