Javascript - les Boutons sélectionner et désélectionner
J'ai quelques boutons ci-dessous dans mon code HTML:
<p>
<input class="answerBtns" name="answer" type="button" value="A" />
<input class="answerBtns" name="answer" type="button" value="B" />
<input class="answerBtns" name="answer" type="button" value="C" />
<input class="answerBtns" name="answer" type="button" value="D" />
<input class="answerBtns" name="answer" type="button" value="E" />
</p>
Ce que je veux savoir si permet de dire que je veux à l'utilisateur de sélectionner 3 boutons par exemple, si l'utilisateur clique sur un bouton, il va mettre en évidence le bouton de couleur (disons vert), mais l'utilisateur ne peut avoir trois boutons sélectionnés. Si un autre bouton est cliqué, alors que le bouton ne serait pas sélectionnée. Le bouton supplémentaire ne peut être sélectionné que si l'utilisateur ne désigne pas un bouton sélectionné, puis sélectionne le bouton il le souhaite. Cela signifie que seulement 3 boutons peuvent être sélectionnés au maximum.
Ma question est quelles sont les fonctions dans Javacsript peut être utilisé pour être en mesure de le faire?
Merci
- C'est possible avec du JS, mais il sera beaucoup plus facile avec jQuery. - Jetez un oeil à l'fonctions
addClass
,removeClass
,hasClass
ainsi que sur l'ensemble des sélecteurs$('.my_class')
-- api.jquery.com - Le
name
doit être unique pour chaque bouton. - dans le code Javascript, je l'appelle la réponse[0], la réponse[1], la réponse[2], etc ... donc il me sauve typeing dans getElementsbyName pour chaque nom si chaque nom est unique
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous devez donner à vos boutons noms différents.
Ce que je suggère, c'est l'utilisation de jquery pour modifier la classe de la touche à quelque chose comme answerBtnsSelected quand un bouton est sélectionné, pourront également vous aider avec vos styles css pour mettre en surbrillance le bouton.
Ce que vous pouvez, puis le faire est de créer une fonction qui vérifie le nombre de boutons, avec cette classe, et si c'est trois ou plus, puis de les ignorer ou que ce soit, sinon changer de classe pour la rendre sélectionné.
Ajouté logique pour désélectionner le bouton