Autoriser la saisie sur une plage de valeurs

Autoriser la saisie sur une plage de valeurs - HTML/CSS - Programmation

Marsh Posté le 14-04-2010 à 19:42:36    

Bonjour,
 
Je suis responsable d'un site de relevés météo en ligne. Nous disposons actuellement d'un javascript nous permettant d'émettre une alerte quand une température apparaît comme peu probable, mais nous souhaiterions interdire la saisie de certaines valeurs au delà du raisonnable.
 
Voici le script actuel :
 
<script language="JavaScript">
function veriftempmatin()
{
//recuperation de l'element
var d=window.document.formsaisie.tempmatin.value;
 
//test de l'integrité de l'element
alert(d);
 
if (isNaN(d.value)==true)
{
alert("Entrer un nombre SVP !" );
}
else
{
  if (d.value<=-45 && d.value>=50) alert("Vérifiez la température SVP !" );
}
}
 
</script>  
 
Il faudrait que les membres ne puissent saisir que des températures comprises entre -50 et +50.
 
Merci pour l'aide que vous pourrez m'apporter.

Reply

Marsh Posté le 14-04-2010 à 19:42:36   

Reply

Marsh Posté le 15-04-2010 à 02:23:34    

mais le jour où ces températures seront réelles [:dawak]
passent plutot à -60 -70 degré déjà pour la valeur min :D


---------------
Blablaté par Harko
Reply

Marsh Posté le 15-04-2010 à 08:32:26    

Admettons, mais en France métropolitaine je doute qu'on les voit prochainement. Mais là n'est pas mon problème ...

Reply

Marsh Posté le 15-04-2010 à 12:10:33    

if (d.value<-50 || d.value>50) alert("Vérifiez la température SVP !" );

Reply

Marsh Posté le 15-04-2010 à 12:21:26    

Merci mais ceci devrait toujours me donner une alerte. Ce que je cherche c'est plus que ça car dans ce cas, une fois l'alerte effectuée, il est tout de même possible de saisir la température "extrême". L'idéal serait que la fonction mette une alerte mais efface la saisie. Est-ce possible ?
 
En fait j'ai modifié mon contrôle et désormais je procède de la sorte :
 
<script type="text/javascript" language="JavaScript">
function Controltemperature(Nbr)
{
 if (Nbr>50)
 alert( "ATTENTION ! La température saisie est trop grande." );
 if (Nbr<-25)
 alert( "ATTENTION ! La température saisie est trop faible." );
 if (isNaN(Nbr))
 alert( "ATTENTION ! Vous devez saisir un nombre." );
}
</script>
 
Mais le problème est identique ;-)


Message édité par alexmeteo le 15-04-2010 à 12:40:40
Reply

Marsh Posté le 15-04-2010 à 13:28:47    

ben oui : document.formsaisie.tempmatin.value = '';


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 15-04-2010 à 13:39:11    

rufo a écrit :

ben oui : document.formsaisie.tempmatin.value = '';


 
Ok, merci, mais dans la nouvelle fonction ça donnerait quoi ?
Je pas comprendre  :whistle:  

Reply

Marsh Posté le 15-04-2010 à 13:46:25    

Pardon, j'ai trouvé, c'est nickel,.
 
Merci beaucoup !

Reply

Marsh Posté le 15-04-2010 à 13:46:58    

alexmeteo a écrit :


 
Ok, merci, mais dans la nouvelle fonction ça donnerait quoi ?
Je pas comprendre  :whistle:  


 

Code :
  1. <script type="text/javascript" language="JavaScript">
  2. function Controltemperature(Nbr)
  3. {
  4.    var bGoodValue = true;
  5.    if (Nbr>50) {
  6.        alert( "ATTENTION ! La température saisie est trop grande." );
  7.        bGoodValue = false;
  8.    } else if (Nbr<-25) {
  9.        alert( "ATTENTION ! La température saisie est trop faible." );
  10.        bGoodValue = false;
  11.    } else if (isNaN(Nbr)) {
  12.        alert( "ATTENTION ! Vous devez saisir un nombre." );
  13.        bGoodValue = false;
  14.    }
  15.    if (!bGoodValue) {
  16.        document.formsaisie.tempmatin.value = "";
  17.    }
  18. }
  19. </script>


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 15-04-2010 à 13:59:17    

Oui c'est mieux, car effectivement j'avais encore un chti souci, la température s'effaçait tout le temps.
Là c'est bon !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed