titoursdu38
Messages postés20Date d'inscriptionjeudi 6 décembre 2007StatutMembreDernière intervention19 décembre 2007
-
18 déc. 2007 à 09:25
bizibiz17
Messages postés142Date d'inscriptionmardi 17 janvier 2006StatutMembreDernière intervention29 août 2009
-
20 déc. 2007 à 23:42
Bonjour à tous !
Je suis en train de travailler sur un formulaire, et je ne parviens pas à envoyer mon formulaire après le clic sur l'image.
J'utilise une fonction envoie en javascript pour vérifier que les champs obligatoires sont bien remplis :
<script language="text/JavaScript">
//La fonction JavaScript qui vérifie si les champs obligatoires du formulaire ont été bien remplis :
<!--
function envoie(formulaire) {
if ( (document.getElementById('nom').value.length>0)
&&(document.getElementById('prenom').value.length>0)
&&(document.getElementById('classe').value.length>0)
&&(document.getElementById('prenomjeune').value.length>0)
&&(document.getElementById('date').value.length>0)
&&(document.getElementById('prof').value.length>0)
&&(document.getElementById('heure').value.length>0)
&&(document.getElementById('min').value.length>0)
){
formulaire.submit();
} else
alert('Désolé un champs obligatoire n\'a pas été remplit, merci !!');
}
-->
</script>
J'apelle ensuite la fonction à la fin de mon formulaire,
[# ]
et cela ne fonctionne pas. L'envoi ne se fait pas...
Que dois-je faire ?
_____________________________________________
Programmer, c'est le pied ^^ (quand on sait faire !)
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 18 déc. 2007 à 13:33
>>Pourquoi tu met un <script type="text/JavaScript"> avant mon lien ?
non, non... c'est à la place de ton <script language="text/JavaScript">
>>J'ai essayé ce que tu m'as dit : j'ai toujours le même problème qu'avant.
certes, mais tu n'as pas appliqué "comme il faut" !
mais encore une fois, impossible de rectifier tes
erreurs sans ce qu'il faut.
>Mon formulaire fait au total 512 lignes et plus de 5000 caractères.
met nous un extrait !!! avec un seul champ... par exemple
parce que si tu met 512 lignes, je ne vais pas lire
de plus, 99 fois sur 100, une mise en forme de la question
permet de résoudre tout seul.
et je t'assure, qu'avec un formulaire correct, ce que j'ai mis fonctionne
( j'ai essayé )
titoursdu38
Messages postés20Date d'inscriptionjeudi 6 décembre 2007StatutMembreDernière intervention19 décembre 2007 18 déc. 2007 à 21:10
C'est à dire les controles "légers ?
Merci pour toutes cs réponses, même si ce n'est pas encore fini !
_____________________________________________
Programmer, c'est le pied ^^ (quand on sait faire !)
titoursdu38
Messages postés20Date d'inscriptionjeudi 6 décembre 2007StatutMembreDernière intervention19 décembre 2007 19 déc. 2007 à 09:19
Voila une partie de mon formulaire :
<html>
<head>
<title>Envoyer une demande de rendez-vous à un professeur</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/JavaScript">
//La fonction JavaScript qui vérifie si les champs obligatoirs du formulaire ont été bien remplis
<!--
function envoie(formulaire) {
if ( (document.getElementById('nom').value.length>0)
&&(document.getElementById('prenom').value.length>0)
&&(document.getElementById('classe').value.length>0)
&&(document.getElementById('prenomjeune').value.length>0)
&&(document.getElementById('date').value.length!="Date")
&&(document.getElementById('prof').value.length>0)
&&(document.getElementById('heure').value.length>0)
&&(document.getElementById('min').value.length>0)
){
formulaire.submit();
} else
alert('Désolé un champs obligatoire n\'a pas été remplit, merci !!');
}
-->
</script>
</head>
<script type="text/javascript">
<form action="envoiprof.php" method="post" name="form_prof" id="form_prof" onSubmit="return(VerifForm(this))"> <!-- on commence ici le formulaire -->
<legend>Vos Coordonnées :</legend>
<legend>Raisons de votre demande :</legend>
<label style="style4" for="objet">Raison de votre demande de rendez-vous :</label>
</fieldset>
[# ]
[# ]
</form>
Si cela peut t'aider !
Je vois pas trop, sinon, comment je place un autre "action", là !
________________________________
Programmer, c'est le pied ^^ (quand on sait faire !)
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 19 déc. 2007 à 09:28
>>
onSubmit="return(VerifForm(this))"
__ double emploi avec l'image qui fait un formulaire.submit ???
de plus, on ne l'a pas cette fonction. elle retourne true ?
et ça ne se mélanfe pas les yeux avec envoie(formulaire) ?
__ forms[0], c'est obligatoirement le 1er formumaire de la page
mieux vaut utiliser le name
bizibiz17
Messages postés142Date d'inscriptionmardi 17 janvier 2006StatutMembreDernière intervention29 août 20091 20 déc. 2007 à 23:42
Bonjour,
Si tu regardes le code de bultez, cela fonctionne pour la vérification et si tu reprends le même format cela marchera.
Petite précision quand tu fais formulaire.submit() cela exécute le contenu de "action" et pas celui de "onSubmit"
Explication pour les "contrôles légers" :
Par exemple si tu rentre un caractère " " (espace) dans ton input cela marchera...après c'est à toi de voir...