Bouton + - suite

Signaler
Messages postés
27
Date d'inscription
samedi 1 mai 2004
Statut
Membre
Dernière intervention
19 février 2006
-
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
-
Bonjour,
comme vous l'avez sans doute vu dans le forum il y a quelques jours, je cherchait à faire des boutons + et - pour incrémenter une valeur dans un champ de formulaire.
C'est une bonne chose de faite, mais je pensais pouvoir limiter facilement cette valeur pour qu'elle ne puisse être négative... ERREUR de ma part, je suis obligé de la traiter en valeur absolue par la suite.
Est-il possible de limiter une valeur dans un champ? est-il possible de limiter la saisie à certains caractères (l'attribut accept n'a pas donné de résultat car je ne sais comment n'interdire que certains caratères comme - par exemple).
Il y a sûrement une méthode simple,
merci d'avance à mon sauveur ...

8 réponses

Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
Bonjour,

>>pouvoir limiter facilement cette valeur pour qu'elle ne puisse être négative.
la comparer avant de faire la soutraction.
if ( Number(valeur) > 0 ) { valeur--; }

>>limiter la saisie à certains caractères
soit on fait un contrôle avant d'envoyer le formulaire [ <form onsubmit="return(controle());"...> ]
soit on contrôle à chaque frappe de caractère [ ]

IsNaN(valeur) permet de contrôler si numérique,
Number(valeur)<0 teste si négatif,
controle aussi possible avec une expression régulière...

Cordialement. Bul. ~ Mon Site qu'il est à Moi ~<FO>
</FO>
</S< body>
Messages postés
27
Date d'inscription
samedi 1 mai 2004
Statut
Membre
Dernière intervention
19 février 2006

Bonjour, c'est déjà toi qui m'avais donné la solution, seulement en html, je ne sais pas comment intégrer cette comparaison, j'ai essayé en appelant une fonction, mais le getelement ne fonctionne plus... :(

voici mon code:

<html>




<form action="traitecom.php" method="post" name="formcom">


,
+
-,

----


</form>



</html>

comment faire ?
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
<html>
<head>
<script type="text/javascript">
function Decrementer(zone)
{
if ( Number(zone.value)>0 )
{
zone.value--;
}
}
</script>
</head>

<form action="traitecom.php" method="post" name="formcom">
,
+
-,

----

</form>

</html>

Cordialement. Bul. ~ Mon Site qu'il est à Moi ~<FO>
</FO>
</S< body>
Messages postés
27
Date d'inscription
samedi 1 mai 2004
Statut
Membre
Dernière intervention
19 février 2006

l'idéal serait, bien sûr, de comparer la valeur avant le calcul avec un test, mais on ne peut l'intégrer dans l'ancre n'est-ce pas ?
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
avec une ch'tite erreur ( pour FF )
numart" name="numart">
ou alors employer "ici" pat getElementById.
Cordialement. Bul. ~ Mon Site qu'il est à Moi ~<FO>
</FO>
</S< body>
Messages postés
27
Date d'inscription
samedi 1 mai 2004
Statut
Membre
Dernière intervention
19 février 2006

Magnifique, j'avais commencé un truc comme ça mais sans transmettre le getelement à la fonction, seulement la valeur, donc ça marchait pas.

Merci beaucoup, ça marche.
PS, très bien ton site, plein de bonnes chose bein pratiques. C'est surtout très clair, un vrai partage de connaissances comme on aimerait en voir plus souvent. :)
Messages postés
27
Date d'inscription
samedi 1 mai 2004
Statut
Membre
Dernière intervention
19 février 2006

Le bouton "réponse acceptée ne marche pas, je ré-essaye tout à l'heure pour valider :)
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
merci à toi du retour et des compliments.
Cordialement. Bul. ~ Mon Site qu'il est à Moi ~<FO>
</FO>
</S< body>