リクエストパラメータの編集

[新着] Webテンプレートを仮オープンしました



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(値)だと思ったんですが。
私の日本語の解釈が違っていたのかな。

一覧へ戻る