2009-09-03 4 views
2

Si un élément HTML, tel qu'une zone de saisie, est masqué sous une visibilité CSS, par ex. Affichage: Aucun. Puis-je déterminer côté serveur si cet élément est caché de non. Et si oui, comment?Détermination du côté serveur de la visibilité de l'élément HTML

+1

Pour une raison quelconque, je pense que cela pourrait être utilisé pour contrer les contrôles de spam par les robots utilisant des entrées cachées css? Hmmm ... c'est ça l'intention? – Jakub

+1

Non, l'intention est la suivante. Étant donné une forme avec un groupe d'informations répétitif, par ex. Une adresse. Je contrôle la visibilité du groupe qui se répète avec un autre contrôle (par exemple un bouton radio oui/non). Si le groupe extensible est visible, je veux être capable de le déterminer pour déterminer s'il faut ou non conserver les données entrées. Si l'utilisateur masque le groupe qui se répète. Je veux ignorer toutes les données saisies. Je ne veux pas inspecter l'état du bouton radio car je n'ai aucune connaissance de la relation entre le bouton radio et le côté serveur du groupe répétitif (les règles sont toutes émises dans JSON/Jquery) ... – brumScouse

Répondre

1

La réponse courte est "non, vous ne pouvez pas". La réponse longue est la suivante: si vous êtes absolument sûr que la visibilité de cet élément ne peut être modifiée que via CSS, vous pouvez analyser tous les fichiers CSS applicables. C'est plutôt difficile mais possible.

Cependant, dans la vie réelle, vous devez également connaître la version exacte du navigateur (en raison de possibles hacks CSS et donc de la différence de comportement), plus souvent la visibilité des éléments est basculée via javascript.

Mise à jour (basé sur la clarification OP): Je suggère fortement l'aide d'un champ caché (<input type="hidden">) afin de déterminer la visibilité que vous avez décrit. La valeur du champ masqué peut être modifiée via javascript lorsque la valeur du groupe radio change.

+0

Par coïncidence, cela a été discuté avec quelques autres potes . Sans trop entrer dans les détails, c'est probablement la seule façon de réaliser ce que je recherche, SANS se soucier de la relation entre le bouton radio et le côté répétitif du serveur de groupe (cela nécessiterait un ajustement du framework avec lequel je travaille actuellement). Merci pour votre temps.. – brumScouse

Questions connexes