teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

sample

2017/06/01 08:38

投稿

yambejp
yambejp

スコア117946

answer CHANGED
@@ -1,3 +1,31 @@
1
1
  javascriptで値が設定されていないものをdisabledにする手はありますが
2
2
  あまりいい方法とは言えません。
3
- 気にせずに空のデータを送ってやればいいと思います
3
+ 気にせずに空のデータを送ってやればいいと思います
4
+
5
+ # sample
6
+
7
+ 一応サンプルつけときます
8
+ セレクトボックスやラジオボタンを使う場合はもう少し工夫が必要です
9
+ ```javascript
10
+ <script>
11
+ function mySubmit(f){
12
+ var url=f.action;
13
+ for(var i=0;i<f.length;i++){
14
+ if(f[i].name!=="" && f[i].value!==""){
15
+ url+=(url.indexOf("?")==-1?"?":"&")+f[i].name+"="+encodeURIComponent(f[i].value);
16
+ }
17
+ }
18
+ console.log(url);
19
+ location.href=url;
20
+ return false;
21
+ };
22
+
23
+ </script>
24
+ <form action="recv.php" method="get" onsubmit="return mySubmit(this);">
25
+ <input type="text" name="a" value="漢字"><br>
26
+ <input type="text" name="b" value="123"><br>
27
+ <input type="text" name="c"><br>
28
+ <input type="submit"><br>
29
+ </form>
30
+
31
+ ```