リクエストパラメータの編集
-
0 名前: KEN : 2006/09/11(月) 20:19 ID:Q72zwe.t
- フォーム部品からユーザが入力した入力値を編集してパラメータとして送信したいのですが。。。。
パラメータ名の変更、もしくはパラメータ名を指定しての新規パラメータ追加といった処理は
可能でしょうか?
可能な場合、どのような処理を記述することになるか、教えてください。
具体的には、テキストボックスの入力値、ドロップダウンリストの選択値を1つの文字列に連結して、
その文字列をパラメータ名として送信したいと考えています。
-
1 名前: KEN : 2006/09/11(月) 20:19 ID:Q72zwe.t
- 下記の方法で自己解決しました。
//param結合
var param = param1+'&'+param2+'&'+param3;
var input = document.createElement('INPUT');
input.type = 'hidden';
input.name = param;
document.form.appendChild(input);
難点としては結合前のparam1,param2,param3もゴミとして残って、一緒に送られてしまうことですが。。。
-
2 名前: いなづき : 2006/09/11(月) 20:19 ID:3YZaY..q
- document.FOMENAME.ELEMENTNAME.disabled=true;
をすると送られなくなりますよ。
-
3 名前: KEN : 2006/09/11(月) 20:19 ID:Q72zwe.t
- >document.FOMENAME.ELEMENTNAME.disabled=true;
>
>をすると送られなくなりますよ。
これは上記の方法に固有の問題でしょうか?
一般にformのelementをdisableにすれば、情報は送られないかと思っていたのですが、
HTMLのformタグをベタで書いた場合にはそうならないということですか?
-
4 名前: いなづき : 2006/09/11(月) 20:19 ID:3YZaY..q
- 結合前のデータ。すなわちelementのデータを送られるのを防ぎたい。と解釈したのですが。。。
param1, param2, param3がその元のelementのvalue(値)だと思ったんですが。
私の日本語の解釈が違っていたのかな。