Vérification d'un formulaire - HTML/CSS - Programmation
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
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.
Marsh Posté le 23-06-2004 à 10:57:21
ca veut dire que c'est reglé ?
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é.
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()
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
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 == "" ) |
edit : pour info j'ai pris ça :
http://webby.free.fr/trucs/javascr [...] champ.html mais c le meme partout...
Marsh Posté le 23-06-2004 à 11:20:11
Ce genre de script devrait etre dans le head en plus ...
Marsh Posté le 23-06-2004 à 11:26:13
Tu utilises ie ? avec quel doctype pour tes pages ? (url de ta page sinon ? )
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.
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)
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 |
Marsh Posté le 23-06-2004 à 11:41:07
heu oui ya d'autres formulaire
sinon Worldofdada c bien ce que j'ai fait.
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']
Marsh Posté le 23-06-2004 à 11:57:47
pareil...
javé déja essayer directement avec le nom du formulaire...
Marsh Posté le 23-06-2004 à 12:00:22
poste toute ta page je vois pas d'autres solutions
Marsh Posté le 23-06-2004 à 12:04:30
<script language="JavaScript"> |
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.
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!
Message édité par Dr Raf le 23-06-2004 à 11:30:02