- PR -

submit後にINPUTの活性・非活性を変更する方法

1
投稿者投稿内容
りりー
常連さん
会議室デビュー日: 2006/08/03
投稿数: 31
投稿日時: 2006-08-16 10:16
すいません、Java初心者です。おしえてください。
1つの画面(1つのJSP)において検索部と検索結果表示が混在しています。
以下の仕様で戸惑ってます。
1.検索ボタンをsubmit後に結果を出力すると同時に、検索キーの入力欄を非活性にする。
2.「再度」というボタンを押したら、結果出力を消して、検索キーを活性化させる

1,2どちらもsubmit時に各Actionへ飛ばして結果の処理をするわけですが、
そのあとに検索キー要素をdisabled=trueとしてもsubmit中は非活性になりますが、
submit終了後、結果が出力されると、活性状態に戻ってしまいます。
javascript関数内での処理の順番は↓のとおりです。

doSubmit(null, 'AForm', '<html:rewrite page="find.do" />');→submit関数
doKensakuDisabled();→各要素の非活性化関数

どうしたら非活性化を継続できるでしょうか?
KOX
大ベテラン
会議室デビュー日: 2004/08/23
投稿数: 142
投稿日時: 2006-08-16 10:49
検索ボタン押下及び再度ボタン押下したという情報をサーバに送って、
サーバ側でdisabledかどうか判定して表示内容を変更してください。
りりー
常連さん
会議室デビュー日: 2006/08/03
投稿数: 31
投稿日時: 2006-08-16 10:57
ありがとうございます。
それぞれのボタン押下後によばれるActionで活性・非活性フラグの値を変更するようにしました。

ちなみに非活性にした検索キーのTEXT項目内容は「再度」のボタン押下後に失われてしまいます。非活性にしたTEXT項目のvalueはActionFormには設定されないという話を前に聞いたことがありますが本当ですか?
これもサーバ側で再度Formにセットして出力するしかないのでしょうか?
KOX
大ベテラン
会議室デビュー日: 2004/08/23
投稿数: 142
投稿日時: 2006-08-16 13:58
disabledにした項目は、サーバに送られません。
(readonlyだったら送られる?(未確認))
hidden項目にセットするなどをして制御するのはどうでしょうか。
りりー
常連さん
会議室デビュー日: 2006/08/03
投稿数: 31
投稿日時: 2006-08-16 15:17
KOXさん、アドバイスありがとうございます。
1

スキルアップ/キャリアアップ(JOB@IT)