我目前使用下面的腳本來獲取任何形式的信息,並提取數字以製作一個帶破折號的電話號碼。但是,如果我不小心在該字段中單擊,即使沒有粘貼或鍵入任何內容,它仍會在其中放入兩個破折號。 JS有沒有辦法只有在粘貼東西時才添加破折號?這是一個痛苦的原因是我有2個搜索字段,如果我想使用一個,另一個必須是空白的。所以如果它有2個破折號,我必須將它們刪除並在同一個字段中輸入,否則它會再次添加。帶有自動破折號的Javascript
我很感謝您的幫助。
<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>
你怎麼調用'addDashes'函數? – lbstr
在添加破折號前檢查「f.value」是否爲空字符串 –