都道府県選択するやつ。(自動選択版)
都道府県選択するやつ。|CSS HappyLife
都道府県選択するやつ(JIS X0402・ISO 3166-2準拠版)
にインスパイアされて。
意味があるのか無いのか、正確なのか実用に耐えるのか分かりませんが、googleのwebAPIを使って訪れたユーザーの都道府県を自動的に選択するバージョンを作ってみました。一応、私の環境においてIE6,IE8,Firefox3.0にて動作確認をいたしました。
当然自由に使っていただいてかまいません。
[デモページ]
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
window.onload = function(){
if(google.loader.ClientLocation){
client_prefectures = google.loader.ClientLocation.address.region;
var form_load = document.forms[0].都道府県;
for(i=0;form_load.length>i;i++){
if (form_load.options[i].text == client_prefectures){
form_load.options[i].selected = true;
break;
}
}
}else{
alert('失敗しました。');
}
}
</script>
</head>
<body>
<form>
<select name="都道府県">
<option value="">都道府県をお選びください。</option>
<optgroup label="北海道・東北">
<option value="01">北海道</option>
<option value="02">青森県</option>
<option value="03">岩手県</option>
<option value="04">宮城県</option>
<option value="05">秋田県</option>
<option value="06">山形県</option>
<option value="07">福島県</option>
</optgroup>
<optgroup label="関東">
<option value="08">茨城県</option>
<option value="09">栃木県</option>
<option value="10">群馬県</option>
<option value="11">埼玉県</option>
<option value="12">千葉県</option>
<option value="13">東京都</option>
<option value="14">神奈川県</option>
</optgroup>
<optgroup label="甲信越・北陸">
<option value="15">新潟県</option>
<option value="16">富山県</option>
<option value="17">石川県</option>
<option value="18">福井県</option>
<option value="19">山梨県</option>
<option value="20">長野県</option>
</optgroup>
<optgroup label="東海">
<option value="21">岐阜県</option>
<option value="22">静岡県</option>
<option value="23">愛知県</option>
<option value="24">三重県</option>
</optgroup>
<optgroup label="関西">
<option value="25">滋賀県</option>
<option value="26">京都府</option>
<option value="27">大阪府</option>
<option value="28">兵庫県</option>
<option value="29">奈良県</option>
<option value="30">和歌山県</option>
</optgroup>
<optgroup label="中国">
<option value="31">鳥取県</option>
<option value="32">島根県</option>
<option value="33">岡山県</option>
<option value="34">広島県</option>
<option value="35">山口県</option>
</optgroup>
<optgroup label="四国">
<option value="36">徳島県</option>
<option value="37">香川県</option>
<option value="38">愛媛県</option>
<option value="39">高知県</option>
</optgroup>
<optgroup label="九州・沖縄">
<option value="40">福岡県</option>
<option value="41">佐賀県</option>
<option value="42">長崎県</option>
<option value="43">熊本県</option>
<option value="44">大分県</option>
<option value="45">宮崎県</option>
<option value="46">鹿児島県</option>
<option value="47">沖縄県</option>
</optgroup>
</select>
</form>
</body>
上記は、インスパイア先のブログにあったJIS X0402 版というものを使わせていただきました。
フォームの部分をISO 3166-2 版に変更していただいても動作します。
上記のソースのままだと、フォームが別にある場合正しく動作しない場合があります。
その場合は下記をお使いください。
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
window.onload = function(){
if(google.loader.ClientLocation){
client_prefectures = google.loader.ClientLocation.address.region;
var form_load = document.フォーム.都道府県;
for(i=0;form_load.length>i;i++){
if (form_load.options[i].text == client_prefectures){
form_load.options[i].selected = true;
break;
}
}
}else{
alert('失敗しました。');
}
}
</script>
</head>
<body>
<form name="フォーム">
<select name="都道府県">
<option value="">都道府県をお選びください。</option>
<optgroup label="北海道・東北">
<option value="01">北海道</option>
<option value="02">青森県</option>
<option value="03">岩手県</option>
<option value="04">宮城県</option>
<option value="05">秋田県</option>
<option value="06">山形県</option>
<option value="07">福島県</option>
</optgroup>
<optgroup label="関東">
<option value="08">茨城県</option>
<option value="09">栃木県</option>
<option value="10">群馬県</option>
<option value="11">埼玉県</option>
<option value="12">千葉県</option>
<option value="13">東京都</option>
<option value="14">神奈川県</option>
</optgroup>
<optgroup label="甲信越・北陸">
<option value="15">新潟県</option>
<option value="16">富山県</option>
<option value="17">石川県</option>
<option value="18">福井県</option>
<option value="19">山梨県</option>
<option value="20">長野県</option>
</optgroup>
<optgroup label="東海">
<option value="21">岐阜県</option>
<option value="22">静岡県</option>
<option value="23">愛知県</option>
<option value="24">三重県</option>
</optgroup>
<optgroup label="関西">
<option value="25">滋賀県</option>
<option value="26">京都府</option>
<option value="27">大阪府</option>
<option value="28">兵庫県</option>
<option value="29">奈良県</option>
<option value="30">和歌山県</option>
</optgroup>
<optgroup label="中国">
<option value="31">鳥取県</option>
<option value="32">島根県</option>
<option value="33">岡山県</option>
<option value="34">広島県</option>
<option value="35">山口県</option>
</optgroup>
<optgroup label="四国">
<option value="36">徳島県</option>
<option value="37">香川県</option>
<option value="38">愛媛県</option>
<option value="39">高知県</option>
</optgroup>
<optgroup label="九州・沖縄">
<option value="40">福岡県</option>
<option value="41">佐賀県</option>
<option value="42">長崎県</option>
<option value="43">熊本県</option>
<option value="44">大分県</option>
<option value="45">宮崎県</option>
<option value="46">鹿児島県</option>
<option value="47">沖縄県</option>
</optgroup>
</select>
</form>
</body>

Comments
コメント無し
コメントする