1

海外からの訪問者 (米国以外) が私のサイトを訪れたときに、従うことができる国際電話形式が表示されるように、使用できる Javascript があるかどうか疑問に思っていました。基本的に「値」を国際電話形式の例に変更します。

これは私が持っている入力フィールドのコードです...

<input id="phone" class="numphone" maxlength="255" 
    name="Phone_Number" type="text" tabindex="6" 
    value="(555) 123-4567" 
    onblur="if (this.value == '') {this.value = '(555) 123-4567';}" 
    onfocus="if (this.value == '(555) 123-4567') {this.value = '';}"
/>

ありがとう!

4

1 に答える 1

0

そのような概念の意味のある定義のために、訪問者が「国際的」または「非米国」であるかどうかをプログラムで検出する方法はありません。Geolocation やその他のツールを使用すると、ユーザーのデバイスが米国の領土にあるかどうかを、おそらく許容できる誤差範囲で判断できる場合があります。しかし、これでは、ユーザーがたとえば米国を訪れたヨーロッパ人またはアジア人のビジネスマンなのか、それとも米国外でコンピュータを使用している米国市民なのかはわかりません。

さらに、これは入力形式に関するものであるように思われるため、ユーザーに電話番号を国際形式で入力するように求める必要がありますが、国の接頭辞が欠落している場合はおそらく米国を暗示します (または修正された情報を求めるプロンプトが表示されます)。また、「(」、「)」、「-」、およびスペースは無視されるように電話番号を解析する必要があります。これは、これらの記号には関連情報が含まれていませんが、そのような表記法に慣れている人によって入力されることが多いためです。

于 2013-02-13T21:03:03.707 に答える