Afficher un message d'alerte dès la sixième case

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


Meeuuuhhh
WRInaute accro
WRInaute accro
 
Messages: 1763
Inscription: Lun Jan 08, 2007 21:48

Afficher un message d'alerte dès la sixième case

Message le Mar Jan 16, 2007 16:21

Bonjour,

Le code ci-dessous permet d'afficher un message d'alerte si le client clique plus de 5 cases :
Code: Tout sélectionner
<script type="text/javascript">
<!--
var numCheck = 0;
var checkMax = 5;
function testCheck(obj)
{
  if (obj.checked==true)
  {
     numCheck++;
     if (numCheck>checkMax)
     {
        alert("Vous pouvez indiquer jusqu'à 5 spécialités.");
        obj.checked = false;
        numCheck--;
     }
  }
  else
    numCheck--;

  document.getElementById("idOut").innerHTML = numCheck +" cases cochées";
}

//-->
</script>

dans le form :
<input type="checkbox" name="specialite" value="1" id="1" onclick="testCheck(this)"';>



Le problème c'est que si j'affiche ensuite les 5 cases cochées, après avoir récupéré les avoir id depuis la BD, alors le client peut de nouveau en cocher 5, ce qui peut nous en faire jusqu'à 10.


Donc au premier affichage, le gars peut cliquer 5 cases maxi, ça c'est bon.
Mais ensuite quand la liste s'affiche et que les 5 cases choisies auparavant sont maintenant cochées, alors là le gars doit avoir le message d'alerte dès la sixième case cochée.



J'ai besoin d'aide pour ça, parce que je suis (très) nul en javascript et on m'avait aidé à faire le script ci-dessus.

Merci d'avance. :oops:


biscuit
WRInaute passionné
WRInaute passionné
 
Messages: 519
Inscription: Lun Juin 05, 2006 10:37

Message le Mar Jan 16, 2007 16:47

Salut,

Au lieu d'incrémenter ton compteur chaque fois que qq clique dessus, tu les comptes toutes tes checkbox chaque fois, avec qqch comme ça par exemple:

Code: Tout sélectionner
var chkbox_selectionnee = 0
for(i=0;i<document.getElementsByTagName("input").length;i++) {
  if(document.getElementsByTagName("input")[i].type == "checkbox") {
    if(document.getElementsByTagName("input")[i].checked == true) {
      chkbox_selectionnee++;
    }
  }
}


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités