écriture d'une fonction qui vérifie et reformate des input - HTML/CSS - Programmation
Marsh Posté le 25-07-2002 à 16:38:31
Avec le mot clé "function", ça risque de mieux fonctionner !
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...
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   
 
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 : 
 | 
Marsh Posté le 25-07-2002 à 16:48:40
| Code : 
 | 
 
 
...pas mieux !
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...
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 ?
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>
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.
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 ?
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.
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++ ?
Marsh Posté le 25-07-2002 à 17:24:41
visual "development environment". c'est sur les cds d'install.
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 
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   | 
 
 
 
...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...
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 :
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 !?