2010-04-06 6 views
0

J'essaye de construire quelque chose semblable au menu de choix de la vie privée de Facebook, excepté sans l'option «faite sur commande». Il n'indiquera que quelques options telles que «montrer à tous», «montrer à des amis seulement», ou «complètement caché». En ce moment je pense employer le Javascript simple pour changer un champ d'entrée caché à la nouvelle valeur qu'ils cliquent, ainsi s'ils ont cliqué sur la division pour montrer aux amis seulement cela changerait le champ correspondant, par exemple email_privacy, 1. Y a-t-il une meilleure façon de faire ou suis-je sur la bonne voie?Comment dois-je créer un menu déroulant de confidentialité (sélectionner)?

P.S. Je ne prévois pas d'utiliser un élément select, je prévoyais de construire un menu déroulant personnalisé en utilisant CSS puisque certains éléments sont si hautement non-personnalisables. Je le fais de cette façon pour économiser de l'espace, plutôt que d'avoir ce menu de sélection massif sur la droite qui prend beaucoup d'espace.

Remarque: Je ne suis pas vraiment intéressé par l'utilisation de jQuery, ce sont juste des bibliothèques et des conneries supplémentaires que je ne veux pas charger. Je peux le faire en JavaScript tout aussi facilement, donc je pourrais aussi bien l'utiliser.

Répondre

0

On dirait que vous êtes sur la bonne voie. Si vous envisagez de faire un POST lorsque l'utilisateur clique sur le bouton d'envoi contenant (entre autres choses) la valeur de confidentialité, alors vous devrez l'emballer dans les données POST d'une façon ou d'une autre, et un champ caché est un moyen de le faire . Alternativement, si vous étiez intéressé par jQuery (que vous avez dit ne pas être en train d'installer), vous pouvez effectuer des requêtes POST asynchrones avec des données arbitraires, comme dans le cas présent. paramètre de confidentialité, sans avoir à le 'copier' dans un champ caché.

Les deux options fonctionnent très bien cependant.