初めて質問します。
初歩的なことでしたらすみません。
現在、仕事で不動産査定サイトを作成しているのですが、
査定サイトによくある、県名や市名をselectタグでoptionを選択してボタンを押すと別ページに飛んで
選択した項目があらかじめ表示されているものが全然作れません。
例えば、下記URLのようなもの。
例:https://ieul.jp/satei/%E5%B2%A1%E5%B1%B1%E7%9C%8C/
現在のhtmlは下記のようになっています。
■ a.html
html
1<section> 2<form action="#"> 3 4<select id="type" name="type"> 5<option>---選択---</option> 6<option>土地</option> 7<option>一戸建て</option> 8<option>マンション</option> 9</select> 10<select id="pref" name="pref"> 11<option>---選択---</option> 12<option>群馬県</option> 13</select> 14<select id="city" name="city"> 15<option>---選択---</option> 16<option>A市</option> 17<option>B市</option> 18<option>C市</option> 19<option>D市</option> 20<option>E市</option> 21</select> 22<select id="town" name="town"> 23<option>---選択---</option> 24<option>A町</option> 25<option>B町</option> 26<option>C町</option> 27<option>D町</option> 28<option>E町</option> 29</select> 30<button type="button" onclick="order(this.form);"><img src="Btn_off.png" alt=""></button> 31</form> 32</section>
■ b.html
html
1<form name="form"> 2<input name="type" value="" id="type"> 3<input name="pref" value="" id="pref"> 4<input name="city" value="" id="city"> 5<input name="town" value="" id="town"> 6<form>
また、現在のjsは下記のようになっています。
■ a.html側
javascript
1<script> 2function order(frm){ 3var a = frm.elements["type"].options[frm.elements["type"].selectedIndex].text; 4 location.href = "html/mail.html" + "?" + encodeURIComponent(a); 5} 6</script>
■ b.html側
javascript
1<script> 2if('undefined' !== typeof window.addEventListener) 3 window.addEventListener('load',func,false); 4else if ('undefined' !== typeof window.attachEvent) 5 window.attachEvent('onload',func); 6function func(){ 7 if(location.search){ 8 var str = decodeURIComponent(location.search); 9 var a = str.split("?"); 10 document.forms["form"].elements["type"].value = a[1]; 11 } 12} 13</script>
ひとつだけなら動きますが、複数になるとうまくいきません。
おそらくonloadが複数に効かないからだと思われますが
他の方法が分からず、止まっています。
上記の記述をこう直せばいい、他のこういう記述で出来る等
ご教授いただければと思います。
ご協力よろしくお願いします。