[JAVASCRIT] Input Text avec boutons + et -

Résolu
ten62 Messages postés 177 Statut Membre -  
 fatalchris -
Bonjour,

Je voudrais faire un input text, où il n'y aura que des chiffres ou nombres, à coté de celui-ci il y aurai un bouton + et un bouton - (images). Lorsque l'on cliquerai sur un des 2 boutons la valeur de l'input text augmenterai ou diminuerai.
Débutant en javascript, je bloque un peu ici.
J'ai testé ça : (simplifié)

<input name="X" type="text" id="X"  />
<a href='javascript:majQuantite(1, X);'><img src='plus.gif'></a>
<a href='javascript:majQuantite(-1, X);'><img src='moins.gif' ></a>

...

<script language="javascript">
function majQuantite(qte, champ) 
{
	quant = document.getElementById['"+champ+"'].value;
	quantite = parseInt(quant) + parseInt(qte);
	if (quantite < 0) {quantite = 0;}
	if (quantite > 999) {quantite = 999;}

	document.getElementById['"+champ+"'].value = quantite;
}
</script>


Mais ça ne fonctionne évidemment pas !

Une idée ?

Merci beaucoup !
Configuration: Windows XP
Firefox 2.0.0.16

3 réponses

  1. fatalchris
     
    code revu et corrigé.
    moi ca fonctionne

    <script language="javascript">
    function majQuantite(qte, champ)
    {
    quant = document.getElementById("X").value;
    quantite = parseInt(quant) + parseInt(qte);
    if (quantite < 0) {quantite = 1;}
    if (quantite > 10) {quantite = 10;}

    document.getElementById("X").value = quantite;
    }
    </script>
    10
  2. garf
     
    après beaucoup de recherche je suis arrivé à ce script pour mon site

    <script type="text/javascript">
    function add( nom ) {
    document.getElementById( nom ).value ++;
    }
    function substract( nom ) {
    document.getElementById( nom ).value --;
    }

    function isNumberKey(evt)
    {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;

    return true;
    }
    </script>

    <form>
    <input type="text" value="1" id="quantite" size="2" maxlength="4" onkeypress="return isNumberKey(event);">
    <a onClick="add('quantite');" >plus</a>
    <a onClick="substract('quantite');"> moins</a>
    </form>

    la fonction isNumberKey n'est pas de moi
    https://www.cambiaresearch.com/articles/39/how-can-i-use-javascript-to-allow-only-numbers-to-be-entered-in-a-textbox
    7
    1. zabyoo Messages postés 1 Statut Membre
       
      Salut,

      ce script marche très bien, mais si j'ajoute window.location pour mettre à jour la quantité en meme temps ça ne marche pas.

      function add(nom) {
      document.getElementById( nom ).value ++;
      window.location="boutique/ctrl_modif_quantite_caddy.php?currentlang=<? echo "$currentlang" ?>&id_caddy="+id_caddy+"&PHPSESSID=<?=$PHPSESSID?>"; // ICI LA REDIRECTION NE MARCHE PAS
      }
      function substract(nom) {
      if (document.getElementById( nom ).value <= 1)
      return false;
      document.getElementById( nom ).value --;
      window.location="boutique/ctrl_modif_quantite_caddy.php?currentlang=<? echo "$currentlang" ?>&id_caddy="+id_caddy+"&PHPSESSID=<?=$PHPSESSID?>"; // ICI LA REDIRECTION NE MARCHE PAS
      }

      merci de votre aide.
      0
  3. ten62 Messages postés 177 Statut Membre 23
     
    Merci beaucoup ça marche nikel ! ;-) !
    4