cs_piep14
Messages postés345Date d'inscriptionlundi 15 mars 2004StatutMembreDernière intervention13 mai 2011
-
25 oct. 2005 à 22:31
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
27 oct. 2005 à 09:05
Bonsoir, je souhaite limiter la saisie dans un champs input text.
Ce champs me sert pour faire une conversion. J'ai fait ceci :
Code:, ----
<SCRIPT LANGUAGE="JavaScript">
var taux=20;
var valeur=0;
var ok = false;
function conv(to_euros) {
if(to_euros)
f = document.conveuro.franc.value;
else
f = document.conveuro.euros.value;
res = to_euros ? Math.round(100 * f / taux) / 100 : Math.round(100 * f * taux) / 100;
if(isNaN(res))res=0;
if(to_euros)
document.conveuro.euros.value = res;
else
document.conveuro.franc.value = res;
}
function champsok(formName)
{
cpt=0;
if(formName=='conveuro'){
return document.conveuro.titre.value != "" &&
document.conveuro.description.value != "" &&
document.conveuro.euros.value != 0 &&
document.conveuro.euros.value != "";
}
return false;
}
</SCRIPT>
<form name="conveuro" action="" method="POST">
</form>
Je souhaite limité la saisie dans le champs euros à 1 chiffre après la
virgule (le point) et mettre un message si on saisie une virgule ou
tout autre caractère qui n'est pas un nombre sauf le . !!!!!
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 26 oct. 2005 à 15:26
Bonjour,
pour contrôler si numérique : regarder isNaN
pour contrôler si 1 seule décimale : indexOf(zone,".") donne
la position du "." et zone.length sa taille.
par exemple, car il y a de nombreuses solutions.
Cordialement. Bul. ~ Site ~
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 27 oct. 2005 à 09:05
>>que ca bloque la saisie du caractère
evenement onkeyup sur la zone de saisie
et, par exemple, .replace avec une expression régulière
tout ce qui n'est pas chiffres ou point par rien.
Cordialement. Bul. ~ Site ~