2011-08-11 9 views
1

エクセルのスプレッドシートに基づいてビルドされた動的フォームがあります。フォーム自体には、要素を隠して表示することができる埋め込みJavaScriptがあります。 今、私はすべての隠しアイテムのリストを取得する必要があるサーブレットを持っています。私は、これらの値が要求パラメータでnullになるという事実に基づいてこのリストを得ることを望んでいました。明らかに、それらはすべて送信され、隠され、空の文字列として表示されます。サーブレット上の隠れたフィールドのリスト

HTMLページのすべてのアイテムのスタイルクラスを取得するにはどうしてですか?またはこのような状況を助けるための他のトリックですか?

答えて

1

JavaScriptを使用して入力フィールドを非表示にし、その値をパラメータとしてサーバーに送信したくない場合は、JavaScriptを使用して入力フィールドも無効にします。

など。

input.style.display = 'none'; 
input.disabled = true; 

クライアントは、無効な入力値をサーバーに送信しません。要求のパラメータを入力の名前で取得しようとすると、nullが返されます。

+0

入力を無効にすることができればそれは簡単です。 :) – biziclop

+0

コードが書かれた方法に基づいてそれを行う別の方法がありましたが、それは私の問題を解決しましたが、これは理想的な方法です。ありがとうございました! – user546352

+0

よろしくお願いします。 – BalusC

0

唯一の方法は、現在表示されているすべてのフィールドのリストを含む専用の非表示フィールドを用意し、JSを最新の状態に保つことです。

あなたのアプリケーションロジックがこのようなトリッキーに依存している場合は、デザインを再考することをお勧めします。 (明らかに私はすべての状況を知っていないので、あなたはこれを行うには非常に良い理由があるかもしれませんが、あなたが明らかにした少しから、少し疑わしいと思われます)。

関連する問題