回答編集履歴

1

追記

2018/07/13 06:26

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -49,3 +49,69 @@
49
49
  </form>
50
50
 
51
51
  ```
52
+
53
+
54
+
55
+ # 追記
56
+
57
+ ```javascript
58
+
59
+ <script>
60
+
61
+ document.addEventListener('submit',function(e){
62
+
63
+ var t=e.target;
64
+
65
+ e.preventDefault();
66
+
67
+ var f=document.querySelector('#f0');
68
+
69
+ if(f) f.parentNode.removeChild(f);
70
+
71
+ var v=[].map.call(t.elements["w"],function(x){
72
+
73
+ return (x.type=="text" || x.type=="checkbox"&&x.checked)?x.value:"";
74
+
75
+ }).filter(function(x){return x!==""}).join(" ");
76
+
77
+ var f=document.createElement("form");
78
+
79
+ f.setAttribute("id","f0");
80
+
81
+ f.setAttribute("action",t.getAttribute("action"));
82
+
83
+ f.setAttribute("method",t.getAttribute("method"));
84
+
85
+ f.style.display="none";
86
+
87
+ var word=document.createElement("input");
88
+
89
+ word.type="text";
90
+
91
+ word.name="word";
92
+
93
+ word.value=v;
94
+
95
+ f.appendChild(word);
96
+
97
+ document.querySelector('body').appendChild(f);
98
+
99
+ f.submit();
100
+
101
+ });
102
+
103
+ </script>
104
+
105
+ <form method="get" action="x.php">
106
+
107
+ <input type="checkbox" name="w" value="zakka" />雑貨
108
+
109
+ <input type="checkbox" name="w" value="fuku" />服
110
+
111
+ <input type="text" name="w" value="あああああ" />
112
+
113
+ <input type="submit" value="検索" class="submit" />
114
+
115
+ </form>
116
+
117
+ ```