Vérification d'un formulaire

Vérification d'un formulaire - HTML/CSS - Programmation

Marsh Posté le 23-06-2004 à 09:39:01    

bon on va commencer par le début, voila mon formulaire : (simplifié)
 


<form action="fiche_a.asp" method="post" enctype="multipart/form-data" name="coucou">
 
Nom de la formation : <input type="text" name="for" maxlength="50">
 
Fichier : <input class="standard" type="file" name="Fichier1"><br>
(taille max = 500Ko)<br><br>
 
<input name="envoi" type="button" value="Ajouter la fiche" onClick="verifForm(this.form)">
 
</form>


 
j'aimerais vérifier que l'utilisateur à bien saisi le nom et choisi un fichier mais je sais pas pq : ca foire.  :sweat:  
 
avec ca :
 


<SCRIPT LANGUAGE="JavaScript">
function verifForm(formulaire){
  if( formulaire.for.value == "" )
  alert('Le champ est vide !!!');
  else
  formulaire.submit();
  }
</SCRIPT>


 
quand je click rien ne se passe...
 
hlp plz!  :jap:


Message édité par Dr Raf le 23-06-2004 à 11:30:02
Reply

Marsh Posté le 23-06-2004 à 09:39:01   

Reply

Marsh Posté le 23-06-2004 à 10:51:15    

C'est de l'html de l'an 2 mais bon passons ... Quand tu dis rien, cad pas meme une petite erreur Js ? A tout hasard renseigne le "name" de ton formulaire mais en tout cas regarde du coté de ta console js et post l'erreur


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 23-06-2004 à 10:56:11    

thx !
 
avec un name : erreur JS => objet attendu :  
 
 

<input name="envoi" type="button" value="Ajouter la fiche" onClick="verifForm(this.form)">


 
 
edit : je ne sais aps si ça joue mais le script est dans le body et je ne peux pas faire autrement.


Message édité par Dr Raf le 23-06-2004 à 10:56:59
Reply

Marsh Posté le 23-06-2004 à 10:57:21    

ca veut dire que c'est reglé ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 23-06-2004 à 11:00:47    

heu non... ca veut dire qu'on a avancé...
 
j'ai une erreur js now :
 
objet attendu dans la ligne que j'ai cité.

Reply

Marsh Posté le 23-06-2004 à 11:08:38    

t'as pas mis sur quelle ligne ? t'as pas de possibilité pour debugger avec mozilla (erreurs plus explicites sur sa console)... Apparemment il ne connais pas ta variable formulaire, tu l'a peut etre mal passé dans verif Form()


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 23-06-2004 à 11:09:32    

T'as tenté de mettre document.formulaire. ..... ?
 
Je m'y connais pas beaucoup en JS mais il me semble qu'il faut toujours mettre document.Nom_du_form.Nom_du_champs_texte.value

Reply

Marsh Posté le 23-06-2004 à 11:17:10    

ca fait pareil, et j'ai vu une autre erreur js : (dans le script, au chargement de la page)
 

         if( formulaire.for.value == "" )  
                        ^
                        |
identificateur attendu---


 
 
edit : pour info j'ai pris ça :  
 
http://webby.free.fr/trucs/javascr [...] champ.html mais c le meme partout...


Message édité par Dr Raf le 23-06-2004 à 11:19:29
Reply

Marsh Posté le 23-06-2004 à 11:20:11    

Ce genre de script devrait etre dans le head en plus ...


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 23-06-2004 à 11:24:04    

ca change rien je viens de test. :(

Reply

Marsh Posté le 23-06-2004 à 11:24:04   

Reply

Marsh Posté le 23-06-2004 à 11:26:13    

Tu utilises ie ? avec quel doctype pour tes pages ? (url de ta page sinon ? )


Message édité par boulax le 23-06-2004 à 11:26:39

---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 23-06-2004 à 11:26:17    

En meme temps, si ton formulaire n'a pas de nom (en tout cas, je vois pas marqué name=  donc, je vois pas trop comment ton truc pourrait marcher.
 
Apres, j'y connais pas grand chose en JS.

Reply

Marsh Posté le 23-06-2004 à 11:30:21    

il a un nom now dsl j'avais oublié de corriger.

Reply

Marsh Posté le 23-06-2004 à 11:35:05    

d'apres le site d'ou tu tires ton script, pas besoin de nom. (En meme temps l'html montré en exemple est completement dépassé donc a eviter comme source).
 
Y'as pas d'autres formulaires sur ta page au moins ?  
(je cherche je cherche)


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 23-06-2004 à 11:36:54    

Worldofdada a écrit :

Il me semble qu'il faut toujours mettre document.Nom_du_form.Nom_du_champs_texte.value

Reply

Marsh Posté le 23-06-2004 à 11:41:07    

heu oui ya d'autres formulaire
 
sinon Worldofdada c bien ce que j'ai fait.

Reply

Marsh Posté le 23-06-2004 à 11:50:26    

le probleme peut venir de la alors....
 
this.form n'est pas une syntaxe valide ou alors pointe sur un autre formulaire que celui que tu souhaites.
 
Utilises plutot this.forms['nom_du_formulaire']


Message édité par boulax le 23-06-2004 à 11:52:08

---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 23-06-2004 à 11:57:47    

pareil...
 
javé déja essayer directement avec le nom du formulaire...

Reply

Marsh Posté le 23-06-2004 à 12:00:22    

poste toute ta page je vois pas d'autres solutions [:spamafote]


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 23-06-2004 à 12:04:30    

<script language="JavaScript">
 
function verifForm(formulaire)
{
 if( formulaire.for.value == "" )
 alert('Le champ est vide !!!');
 else
 formulaire.submit();
}
 
</script>
 
<form action="fiche_a.asp" method="post" enctype="multipart/form-data" name="coucou">
 
Nom de la formation : <input type="text" name="for" class="standard" size="35" maxlength="50"><br><br>
 
Domaine : <select class="standard" name="dom">
 
 
 
 <option value="0">Informatique
 
 <option value="1">Commerce international
 
 <option value="2">Maritime, Transport, Logistique, Douane
 
 <option value="3">Langues
 
 <option value="4">Sécurité, Manutention
 
 <option value="5">Maintenance, Automatismes
 
 <option value="6">Ressources humaines
 
 <option value="7">Développement personnel et Management
 
 <option value="8">Gestion, Comptabilité
 
 <option value="9">Qualité, Environnement
 
</select><br><br>
 
 
 
Type : <select class="standard" name="typ">
 
 
 
 <option value="0">Formation continue
 
 <option value="1">Formation longue
 
</select>
 
 
 
<input class="standard" type="checkbox" name="diplo" value="vrai">Diplômante<br><br>
 
Fichier : <input class="standard" type="file" name="Fichier1"><br>
(taille max = 500Ko)<br><br>
 
<center><input class="standard" name="envoi" type="button" value="Ajouter la fiche" onClick="verifForm(this.form)"></center>
 
</form>


Message édité par Dr Raf le 23-06-2004 à 12:09:42
Reply

Sujets relatifs:

Leave a Replay

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