回答編集履歴

1

調整

2023/06/06 06:07

投稿

yambejp
yambejp

スコア114850

test CHANGED
@@ -17,3 +17,49 @@
17
17
  </div>
18
18
  </form>
19
19
  ```
20
+
21
+ # 調整版
22
+ 同じページに複数セレクトボックスがある場合、idはつけないでください
23
+ ```javascript
24
+ <script>
25
+ window.addEventListener('DOMContentLoaded', ()=>{
26
+ const elems=[...document.querySelectorAll('[name=sel] option:not([value=""])')].filter(x=>new RegExp(x.value).test(location.pathname));
27
+ if(elems) elems.forEach(x=>x.selected=true);
28
+ });
29
+ </script>
30
+ <form>
31
+ <select name="sel">
32
+ <option value="">都道府県を選ぶ</option>
33
+ <option value="/hokkaido">北海道</option>
34
+ <option value="/aomori">青森県</option>
35
+ <option value="/akita">秋田県</option>
36
+ </select>
37
+ <div class="jump">
38
+ <input onclick="top.location.href=this.form.querySelector('[name=sel]').value" type="button" value="詳細ページへ">
39
+ </div>
40
+ </form>
41
+ <hr>
42
+ <form>
43
+ <select name="sel">
44
+ <option value="">都道府県を選ぶ</option>
45
+ <option value="/hokkaido">北海道</option>
46
+ <option value="/aomori">青森県</option>
47
+ <option value="/akita">秋田県</option>
48
+ </select>
49
+ <div class="jump">
50
+ <input onclick="top.location.href=this.form.querySelector('[name=sel]').value" type="button" value="詳細ページへ">
51
+ </div>
52
+ </form>
53
+ <hr>
54
+ <form>
55
+ <select name="sel">
56
+ <option value="">都道府県を選ぶ</option>
57
+ <option value="/hokkaido">北海道</option>
58
+ <option value="/aomori">青森県</option>
59
+ <option value="/akita">秋田県</option>
60
+ </select>
61
+ <div class="jump">
62
+ <input onclick="top.location.href=this.form.querySelector('[name=sel]').value" type="button" value="詳細ページへ">
63
+ </div>
64
+ </form>
65
+ ```