私はこの質問に対する答えを調べようとしましたが、迷子になりました。電話番号に自動的にダッシュを入れる検索バーを1つ作成しようとしています。私はそれを解決しました。
次の部分は挑戦的な部分です。貼り付けられた文字が5555551212や555---555-1212のようで、番号をリールバックして555-555-1212で出力する場合でも、常にXXX-XXX-XXXXを実行するにはどうすればよいですか。スペースや余分なダッシュを文字として数えるべきではありません。
次を追加して少し変更しました。
<SCRIPT LANGUAGE="JavaScript">
function addDashes(f)
{
f.value = f.value.slice(0,3)+"-"+f.value.slice(3,6)+"-"+f.value.slice(6,15);
}
</SCRIPT>
<input id="input_4" class="form-textbox" maxlength="15" name="atn" size="25" onBlur='addDashes(this)' />
現在、これは、ユーザーが5555555555を入力し、自動的に555-555-5555に変換した場合にのみ機能します。5-55555-5555のようなものを555-555-5555に変換する方法を見つけようとしています。現在、5-5-555-5-5555になっています。
私のジレンマを見ますか?笑。これはデスクトップで実行できる必要があるため、phpやサーバーサイドスクリプトにすることはできません。
解像度:
<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>