2009-09-03 9 views
2

入力ボックスなどのHTML要素がCSSの可視性の下に隠されている場合。表示:なしこの要素が非表示になっているかどうかをサーバー側で判断できますか。そしてもしそうなら、どうですか?HTML要素の可視性サーバ側の決定

+1

私はこれがcss隠し入力を使用してスパムボットチェックに対抗するために使用できると思っていますか?うーん...それはその意図ですか? – Jakub

+1

いいえ、意図は次のとおりです。繰り返される情報グループを有するフォームが与えられると、例えば、次のようになる。アドレス。私は別のコントロール(例えば、はい/いいえラジオボタン)で反復グループの可視性を制御します。繰り返しグループが表示されている場合は、これを判断して、入力したデータを保持するかどうかを判断できるようにしたいと考えています。ユーザーが繰り返しグループを非表示にした場合。私は入力されたデータを無視したい。私は、ラジオボタンと繰り返しのグループサーバー側(ルールはすべてJSON/Jqueryで発行されている)との関係を知っていないので、ラジオボタンのステータスを調べる必要はありません。 – brumScouse

答えて

1

短い答えは「いいえ、できません」です。

長い答えは、この要素の可視性がCSSを介してのみ変更できることを絶対に確信している場合は、該当するすべてのCSSファイルを解析できます。むしろ困難ですが可能です。

実際の生活では、CSSのハックや動作の違いにより、正確なブラウザのバージョンを知っている必要があります。さらに、要素の可視性はjavascriptで切り替えられることがよくあります。 (OPの明確化に基づく)

更新: 私は強くあなたが説明してきたように可視性を決定するために、隠しフィールド(<input type="hidden">)を使用してお勧めします。隠されたフィールド値は、ラジオグループの値が変更されるとjavascriptで変更できます。

+0

偶然にも、 。ラジオボタンと繰り返しのグループサーバー側(私が現在作業しているフレームワークを調整する必要があります)の関係を気にせずに、私が探しているものを達成できる唯一の方法です。御時間ありがとうございます.. – brumScouse

関連する問題