Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1357 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Autoriser la saisie sur une plage de valeurs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Autoriser la saisie sur une plage de valeurs

n°1984050
alexmeteo
Posté le 14-04-2010 à 19:42:36  profilanswer
 

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.

mood
Publicité
Posté le 14-04-2010 à 19:42:36  profilanswer
 

n°1984130
gatsu35
Blablaté par Harko
Posté le 15-04-2010 à 02:23:34  profilanswer
 

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
n°1984140
alexmeteo
Posté le 15-04-2010 à 08:32:26  profilanswer
 

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

n°1984278
Pascal le ​nain
Posté le 15-04-2010 à 12:10:33  profilanswer
 

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

n°1984282
alexmeteo
Posté le 15-04-2010 à 12:21:26  profilanswer
 

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
n°1984300
rufo
Pas me confondre avec Lycos!
Posté le 15-04-2010 à 13:28:47  profilanswer
 

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
n°1984304
alexmeteo
Posté le 15-04-2010 à 13:39:11  profilanswer
 

rufo a écrit :

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


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

n°1984306
alexmeteo
Posté le 15-04-2010 à 13:46:25  profilanswer
 

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

n°1984307
rufo
Pas me confondre avec Lycos!
Posté le 15-04-2010 à 13:46:58  profilanswer
 

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
n°1984316
alexmeteo
Posté le 15-04-2010 à 13:59:17  profilanswer
 

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 !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Autoriser la saisie sur une plage de valeurs

 

Sujets relatifs
Récupérer les valeurs des textarea d'un tableau (table)Programme de saisie
Les valeurs vont de 4 en 4?Editer automatiquement les valeurs d'un fichier texte
[PHP] foreach qui ignore des valeurs d'un tableauChercher des valeurs dans un fichier XML
selection d'une plage dans une feuille non activeTrier les valeurs d'un menu déroulant dans l'ordre ALPHA
Simuler une saisie clavierrendre la saisie obligatoire d'un nombre dans un champs
Plus de sujets relatifs à : Autoriser la saisie sur une plage de valeurs


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR