Probléme submit par Javascript
Fermé
needles
-
Modifié par needles le 29/03/2011 à 15:02
siniko44 Messages postés 172 Date d'inscription vendredi 30 juillet 2010 Statut Membre Dernière intervention 29 novembre 2013 - 30 mars 2011 à 14:58
siniko44 Messages postés 172 Date d'inscription vendredi 30 juillet 2010 Statut Membre Dernière intervention 29 novembre 2013 - 30 mars 2011 à 14:58
A voir également:
- Probléme submit par Javascript
- Telecharger javascript - Télécharger - Langages
- Javascript echo ✓ - Forum PHP
- Erreur #125 javascript - Forum Mozilla Firefox
- Table de multiplication javascript ✓ - Forum Javascript
- Xxwxx dll virus javascript - Forum Virus
5 réponses
dsjl
Messages postés
300
Date d'inscription
samedi 14 novembre 2009
Statut
Membre
Dernière intervention
9 avril 2015
305
29 mars 2011 à 14:57
29 mars 2011 à 14:57
<input type="button" value="Envoyer" onclick="envoiformulaire.php'">
essaye çà a la fin de ta page HTML, mais je suis pas certain de ma réponse
siniko44
Messages postés
172
Date d'inscription
vendredi 30 juillet 2010
Statut
Membre
Dernière intervention
29 novembre 2013
17
29 mars 2011 à 14:57
29 mars 2011 à 14:57
Rassure-moi, c'est pour gagner du temps que tu ai zappé '..getElementById..' dans ton post ? ^^.
siniko44
Messages postés
172
Date d'inscription
vendredi 30 juillet 2010
Statut
Membre
Dernière intervention
29 novembre 2013
17
Modifié par siniko44 le 29/03/2011 à 15:34
Modifié par siniko44 le 29/03/2011 à 15:34
@dsjl Ah non t'y est pas là ^^.
Enfait Needles, je voit pas comment tu as pu en arrivé la sans ça.
"document.getElementById('objet')","document.getElementsByName('objet')", etc. c'est la base du javascript. Ce sont des constantes qui permettent d'identifier l'objet désigné.
Tu peux pas écrire "document.formulaire.nom.value" en Javascript, sa veut rien dire.
Si tu veux désigné le formulaire, tu fait "document.getElementById('formulaire')". Entre autre, il va chercher l'objet à partir de son attribut "Id".
Et comme j'm'emmerde pas mal au boulot et que j'suis de bonne humeur, j'vais meme corriger ton code.
Enfait Needles, je voit pas comment tu as pu en arrivé la sans ça.
"document.getElementById('objet')","document.getElementsByName('objet')", etc. c'est la base du javascript. Ce sont des constantes qui permettent d'identifier l'objet désigné.
Tu peux pas écrire "document.formulaire.nom.value" en Javascript, sa veut rien dire.
Si tu veux désigné le formulaire, tu fait "document.getElementById('formulaire')". Entre autre, il va chercher l'objet à partir de son attribut "Id".
Et comme j'm'emmerde pas mal au boulot et que j'suis de bonne humeur, j'vais meme corriger ton code.
function controle(){ var msg=""; if(document.getElementById('nom').value=='' || !isNan(document.getElementById('nom').value)) { msg+='-Veuillez indiquer votre nom'; } if(document.getElementById('prenom').value=='' || !isNan(document.getElementById('prenom').value)){ msg+='-Veuillez indiquer votre prénom'; } if(document.getElementById('courriel').value=='' || !verifierMail(document.getElementById('courriel').value)){ msg+="-Veuillez indiquer un email valide"; } if(document.getElementById('demande').value==''){ msg+="-Veuillez préciser votre demande"; } if(msg==""){ document.getElementById('formulaire').submit(); }else{ alert(msg); } alert(msg); // ? }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ah oui merci le DOM je connait, je vais essayer de rajouter le getElement, ceci dit le DOM il sert pour changer des attributs(setAttibutes) ou le contenu d'une balise (innerHTML)et on peut très bien sélectionner un élément sans le getElement du moment que la hiérarchie est respectée(des noeuds ou alors je confonds )...
Bref le problème me vient d'ailleurs(je vais quand même essayer en rajouter du DOM) puisque ma boîte de message(alert) ne s'affiche pas...
ps: exempel sans avoir à recourir au DOM
document.write("coucou");
Pas besoin de getElementById/Name et on cible bien une élément spécifique, c'est la base de la syntaxe objet.
edit dernière modif..marche pas non plus :
function controle(){
var msg="";
if(document.getElementById('nom').value=='' || !isNan(document.getElementById('nom').value))
{
msg+='-Veuillez indiquer votre nom';
}
if(document.getElementById('prenom').value=='' || !isNan(document.getElementById('prenom').value)){
msg+='-Veuillez indiquer votre prénom';
}
if(document.getElementById('courriel').value=='' || !verifierMail(document.getElementById('courriel').value)){
msg+="-Veuillez indiquer un email valide";
}
if(document.getElementById('demande').value==''){
msg+="-Veuillez préciser votre demande";
}
if(msg==""){
alert("YAAAh"+msg);*/
document.getElementById('formulaire').submit();
}else{
alert(msg);
}
}
Rien ne se passe, si je vires mes if de vérification je suit bien redirigé ...
une idée? Merci
Bref le problème me vient d'ailleurs(je vais quand même essayer en rajouter du DOM) puisque ma boîte de message(alert) ne s'affiche pas...
ps: exempel sans avoir à recourir au DOM
document.write("coucou");
Pas besoin de getElementById/Name et on cible bien une élément spécifique, c'est la base de la syntaxe objet.
edit dernière modif..marche pas non plus :
function controle(){
var msg="";
if(document.getElementById('nom').value=='' || !isNan(document.getElementById('nom').value))
{
msg+='-Veuillez indiquer votre nom';
}
if(document.getElementById('prenom').value=='' || !isNan(document.getElementById('prenom').value)){
msg+='-Veuillez indiquer votre prénom';
}
if(document.getElementById('courriel').value=='' || !verifierMail(document.getElementById('courriel').value)){
msg+="-Veuillez indiquer un email valide";
}
if(document.getElementById('demande').value==''){
msg+="-Veuillez préciser votre demande";
}
if(msg==""){
alert("YAAAh"+msg);*/
document.getElementById('formulaire').submit();
}else{
alert(msg);
}
}
Rien ne se passe, si je vires mes if de vérification je suit bien redirigé ...
une idée? Merci
siniko44
Messages postés
172
Date d'inscription
vendredi 30 juillet 2010
Statut
Membre
Dernière intervention
29 novembre 2013
17
29 mars 2011 à 17:14
29 mars 2011 à 17:14
Très bien, très bien, je m'incline :p.
Et juste, pourquoi ce "alert("L'adresse e-mail n'est pas valide !");", et tu n'aurais pas oublié un 'else' dans ta fonction 'verfierMail' avant le return true ?
Et juste, pourquoi ce "alert("L'adresse e-mail n'est pas valide !");", et tu n'aurais pas oublié un 'else' dans ta fonction 'verfierMail' avant le return true ?
siniko44
Messages postés
172
Date d'inscription
vendredi 30 juillet 2010
Statut
Membre
Dernière intervention
29 novembre 2013
17
30 mars 2011 à 14:58
30 mars 2011 à 14:58
Bah moi je sais que depuis chez moi j'ai réussis à créer un script du genre. Vérifie si tu n'aurais pas donné un id a tes champs déjà existants dans tes codes précédent ?