écriture d'une fonction qui vérifie et reformate des input

écriture d'une fonction qui vérifie et reformate des input - HTML/CSS - Programmation

Marsh Posté le 25-07-2002 à 16:26:49    

alors voila, dans ma page HTML, j'ai ça :
<input type=text name=val1 maxlength=10 size=10 onChange='formatCheckField(this,"rien",true)'>
 
Description de la fonction :

Code :
  1. fonction formatCheckField (theField, STRING type, BOOLEAN upperCase)
  2. {
  3.     alert (theField.value);
  4.     alert (type);
  5.     if (upperCase)
  6.         theField.value.toUppercase();
  7. }


 
la fonction va évoluer, ms pour l'instant, même ça ne marche pas. Apparement, il bloque sur le

this

.
L'erreure est : Objet attendu (j'ai l'impression que c le message d'erreur de merde, qui ressort tt le temps en JS !)
 
qqn peut m'aider !?

Reply

Marsh Posté le 25-07-2002 à 16:26:49   

Reply

Marsh Posté le 25-07-2002 à 16:38:31    

Avec le mot clé "function", ça risque de mieux fonctionner !

Reply

Marsh Posté le 25-07-2002 à 16:41:18    

Il est également inutile de type des arguments reçus dans la fonction !
 
function formatCheckField (theField, type, toto)
 
Uppercase est peut être un mot réservé en plus...

Reply

Marsh Posté le 25-07-2002 à 16:43:14    

Bref voici le code final :
 
function formatCheckField (theField, type, toto)
{
   
      alert (theField.value);
      alert (type);
      alert(toto == true);
      if (toto)
            theField.value = theField.value.toUpperCase();
}
 
Ca ça marche  :bounce:

Reply

Marsh Posté le 25-07-2002 à 16:45:29    

MyGoul a écrit a écrit :

Il est également inutile de type des arguments reçus dans la fonction !
 
function formatCheckField (theField, type, toto)
 
Uppercase est peut être un mot réservé en plus...




 
J'ai l'habitude du C++ et du Java
Je trouve 100 fois plus claire de spécifier le type de ma paramètres !
c pas gênant, si !?
 
et comme ça, c pas mieux  :(  :  

Code :
  1. function formatCheckField (theField, STRING type, BOOLEAN makeUpperCase)
  2. {
  3.     alert (theField.value);
  4.     alert (type);
  5.     if (makeUpperCase)
  6.         theField.value.toUppercase();
  7. }

Reply

Marsh Posté le 25-07-2002 à 16:48:40    

Code :
  1. function formatCheckField (theField, type, makeUpperCase)
  2. {
  3.     alert (theField.value);
  4.     alert (type);
  5.     if (makeUpperCase)
  6.         theField.value = theField.value.toUppercase();
  7. }


 
...pas mieux !

Reply

Marsh Posté le 25-07-2002 à 16:48:53    

Enlève le typage et tu verras que ça fonctionnera !

Reply

Marsh Posté le 25-07-2002 à 16:51:09    

MyGoul a écrit a écrit :

Enlève le typage et tu verras que ça fonctionnera !




 
j'imagine que t'avais pas vu mon dernier post...

Reply

Marsh Posté le 25-07-2002 à 16:52:51    

Il faut un c majuscule dans le mot UpperCase !!!  :(

Reply

Marsh Posté le 25-07-2002 à 16:58:29    

MyGoul a écrit a écrit :

Il faut un c majuscule dans le mot UpperCase !!!  :(  




 
...merci, donc de toute façon, ça aurait pas marché, ms en ajoutant cette majuscule, j'ai toujours la même erreur, elle doit se produire avant !
Il existe pas un débugger de Javascript ? ou au moins un explorateur qui renseigne un peu mieux que IE sur la nature des erreurs ?

Reply

Marsh Posté le 25-07-2002 à 16:58:29   

Reply

Marsh Posté le 25-07-2002 à 17:02:56    

Ce code là fonctionne, je ne peux rien de plus !
 
<head>
<script>
function formatCheckField (theField, type, makeUpperCase)
{
   
      alert (theField.value);
      alert (type);
      if (makeUpperCase)
            theField.value = theField.value.toUpperCase();
}
 
</script>
</head>
<body>
<form>
<input type=text name=val1 maxlength=10 size=10 onChange='formatCheckField(this,"rien",true)'>
</form>
</body>

Reply

Marsh Posté le 25-07-2002 à 17:05:06    

...surement une erreur de merde qui s'est glissée quelque part !
c chiant...
Merci de ton aide, tu m'as qd même corrigé qqs erreurs.

Reply

Marsh Posté le 25-07-2002 à 17:05:25    

Et il existe pas un débugger de Javascript ? ou au moins un explorateur qui renseigne un peu mieux que IE sur la nature des erreurs ?

Reply

Marsh Posté le 25-07-2002 à 17:18:28    

el_gringo a écrit a écrit :

Et il existe pas un débugger de Javascript ? ou au moins un explorateur qui renseigne un peu mieux que IE sur la nature des erreurs ?


le debugger de visual, ou celui intégré à mozilla.

Reply

Marsh Posté le 25-07-2002 à 17:23:02    

youdontcare a écrit a écrit :

le debugger de visual, ou celui intégré à mozilla.  




 
visual !? basic ou C++ ?

Reply

Marsh Posté le 25-07-2002 à 17:24:41    

visual "development environment". c'est sur les cds d'install.

Reply

Marsh Posté le 25-07-2002 à 18:25:44    

Moi je vois une erreur dans l'appel de ta fonction
onChange="formatCheckField(this,'rien',true);"

 
Je pense que c'est plus propre comme ça :)
 
@+elGringo :bounce:

Reply

Marsh Posté le 26-07-2002 à 09:26:51    

grosmethos a écrit a écrit :

Moi je vois une erreur dans l'appel de ta fonction
onChange="formatCheckField(this,'rien',true);"

 
Je pense que c'est plus propre comme ça :)
 
@+elGringo :bounce:




 
 
...Si tu l'dis.
Ce pb là, il est résolu de tte façon. Il y avais un } en trop qui trainait au dessus.
Hé vincent, bouges pas, j't'envois un mail...

Reply

Marsh Posté le 26-07-2002 à 09:37:28    

eheh je bouge plus :)

Reply

Sujets relatifs:

Leave a Replay

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