我目前使用下面的脚本来获取任何形式的信息并提取数字来制作一个带有破折号的电话号码。但是,如果我不小心单击了该字段,即使没有粘贴或键入任何内容,它也会在其中放置两个破折号。JS 是否有办法说只有在粘贴某些内容时才添加破折号?这很痛苦的原因是我有 2 个搜索字段,如果我想使用一个,另一个必须是空白的。因此,如果其中有 2 个破折号,我必须将它们删除并在同一字段中按 Enter 键,否则它将再次添加它们。
感谢您提供的任何帮助。
<SCRIPT LANGUAGE="JavaScript">
function addDashes(f)
{
f.value = f.value.replace(/\D/g, '');
f.value = f.value.slice(0,3)+"-"+f.value.slice(3,6)+"-"+f.value.slice(6,15);
}
</SCRIPT>