我想用java脚本在输入时在每个4th
数字处插入破折号到一个html数字字段中。我在on-blur而不是on-key-press,on-key-up等这样做了这个。但是当我尝试要将该功能更改为on-key-press/on-key-up
事件,则不会产生预期结果。如何在输入数字时将破折号添加到数字输入字段中?
这是我使用的代码。
<html>
<head>
<script>
function addDashes(f)
{
f.value = f.value.slice(0,4)+"-"+f.value.slice(4,8)+"-"+f.value.slice(8,12);
}
</script>
</head>
<body>
Phone: <input type='text' name='phone' onblur='addDashes(this)' maxlength='12'><BR>
</body>
</html>
我是'JavaScript'的初学者。我在哪里做错了?
什么是'预期结果'? – lewisjb
如果我输入123456789012,那么结果应该是1234-5678-9012。 –