je suis pas bon en javascript je debute
je ne comprends pas pourquoi ma fonction ne marche pas
je poste mon code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>contact.html</title>
<meta name="generator" content="Bluefish 1.0.7">
<meta name="author" content="swilting">
<meta name="date" content="2007-02-09T13:41:56+0100">
<meta name="copyright" content="">
<meta name="keywords" content="">
<meta name="description" content="">
<meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="content-type"
content="application/xhtml+xml; charset=UTF-8">
<meta http-equiv="content-style-type" content="text/css">
<meta http-equiv="expires" content="0">
<meta http-equiv="refresh" content="5; URL=http://">
je suis pas bon en javascript je debute je ne comprends pas pourquoi ma fonction ne marche pas
il faut que la fonction, si tout est ok, retourne true
(snip)
function validate() { (re-snip)
if(document.info.body.value==") { alert("vous devez ecrire du texte dans le mail.") return false }
return true;
}
(fin-snip)
déjà, je ne parviens pas à utiliser document.body, je dois prendre :
document.getElementsByTagName('body')[0]
Olivier Miakinen
[...]
if(document.info.body.value==") [...]
déjà, je ne parviens pas à utiliser document.body,
C'est document.body ou document.info.body ?
P.-S. : Tu devrais publier en ISO-8859-1 ou ISO-8859-15 au lieu d'UTF-8 car là tu te prives d'une grosse partie des lecteurs potentiels. Qui sait si celui qui aura LA réponse à ta question la plus importante n'est pas client de Free, de Galacsys, ou de tout autre FSI filtrant l'UTF-8 ?
[...]
if(document.info.body.value==")
[...]
déjà, je ne parviens pas à utiliser document.body,
C'est document.body ou document.info.body ?
P.-S. : Tu devrais publier en ISO-8859-1 ou ISO-8859-15 au lieu d'UTF-8
car là tu te prives d'une grosse partie des lecteurs potentiels. Qui
sait si celui qui aura LA réponse à ta question la plus importante n'est
pas client de Free, de Galacsys, ou de tout autre FSI filtrant l'UTF-8 ?
déjà, je ne parviens pas à utiliser document.body,
C'est document.body ou document.info.body ?
P.-S. : Tu devrais publier en ISO-8859-1 ou ISO-8859-15 au lieu d'UTF-8 car là tu te prives d'une grosse partie des lecteurs potentiels. Qui sait si celui qui aura LA réponse à ta question la plus importante n'est pas client de Free, de Galacsys, ou de tout autre FSI filtrant l'UTF-8 ?
ASM
ASM wrote:
function validate() { (re-snip)
if(document.info.body.value==")
if(document.info.body.value == '')
{ alert("vous devez ecrire du texte dans le mail.") return false }
return true;
} (fin-snip)
déjà, je ne parviens pas à utiliser document.body
Je ne vois pas ce que vient faire document.body pour le problème exposé
ceci étant, dans ta fonction vérifie bien que les if(condition) sont corrects
il faut : if ( truc == '') et non pas : if( truc == ") ce sont deux ' et non pas un seul "
-- Stephane Moriaux et son (moins) vieux Mac déjà dépassé
ASM wrote:
function validate()
{
(re-snip)
if(document.info.body.value==")
if(document.info.body.value == '')
{
alert("vous devez ecrire du texte dans le mail.")
return false
}
return true;
}
(fin-snip)
déjà, je ne parviens pas à utiliser document.body
Je ne vois pas ce que vient faire document.body
pour le problème exposé
ceci étant, dans ta fonction vérifie bien que les if(condition) sont
corrects
il faut :
if ( truc == '')
et non pas :
if( truc == ")
ce sont deux '
et non pas un seul "
--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé
{ alert("vous devez ecrire du texte dans le mail.") return false }
return true;
} (fin-snip)
déjà, je ne parviens pas à utiliser document.body
Je ne vois pas ce que vient faire document.body pour le problème exposé
ceci étant, dans ta fonction vérifie bien que les if(condition) sont corrects
il faut : if ( truc == '') et non pas : if( truc == ") ce sont deux ' et non pas un seul "
maintenant le fonction marche mais elle bascule sur le formulaire dans tout
les cas est je ne veux pas de se comportement je veux pas que ça bascule sur le formulaire si touts les champs ne sont pas remplies comment faire
john.swilting
john.swilting wrote:
ASM wrote:
ASM wrote:
function validate() { (re-snip)
if(document.info.body.value==")
if(document.info.body.value == '')
{ alert("vous devez ecrire du texte dans le mail.") return false }
return true;
} (fin-snip)
déjà, je ne parviens pas à utiliser document.body
Je ne vois pas ce que vient faire document.body pour le problème exposé
ceci étant, dans ta fonction vérifie bien que les if(condition) sont corrects
il faut : if ( truc == '') et non pas : if( truc == ") ce sont deux ' et non pas un seul "
maintenant le fonction marche mais elle bascule sur le formulaire dans
tout les cas est je ne veux pas de se comportement je veux pas que ça bascule sur le formulaire si touts les champs ne sont pas remplies comment faire je savais bien que c etait return false qui falait
ça marche maintenat merci
john.swilting wrote:
ASM wrote:
ASM wrote:
function validate()
{
(re-snip)
if(document.info.body.value==")
if(document.info.body.value == '')
{
alert("vous devez ecrire du texte dans le mail.")
return false
}
return true;
}
(fin-snip)
déjà, je ne parviens pas à utiliser document.body
Je ne vois pas ce que vient faire document.body
pour le problème exposé
ceci étant, dans ta fonction vérifie bien que les if(condition) sont
corrects
il faut :
if ( truc == '')
et non pas :
if( truc == ")
ce sont deux '
et non pas un seul "
maintenant le fonction marche mais elle bascule sur le formulaire dans
tout les cas
est je ne veux pas de se comportement
je veux pas que ça bascule sur le formulaire si touts les champs ne sont
pas remplies
comment faire
je savais bien que c etait return false qui falait
{ alert("vous devez ecrire du texte dans le mail.") return false }
return true;
} (fin-snip)
déjà, je ne parviens pas à utiliser document.body
Je ne vois pas ce que vient faire document.body pour le problème exposé
ceci étant, dans ta fonction vérifie bien que les if(condition) sont corrects
il faut : if ( truc == '') et non pas : if( truc == ") ce sont deux ' et non pas un seul "
maintenant le fonction marche mais elle bascule sur le formulaire dans
tout les cas est je ne veux pas de se comportement je veux pas que ça bascule sur le formulaire si touts les champs ne sont pas remplies comment faire je savais bien que c etait return false qui falait
ça marche maintenat merci
ASM
maintenant le fonction marche mais elle bascule sur le formulaire dans tout les cas est je ne veux pas de se comportement je veux pas que ça bascule sur le formulaire si touts les champs ne sont pas remplies
pas ni compris quoi toi dire. La fonction est censée alerter dès qu'une entrée a été omise et doit s'arrêter là en empêchant l'envoi du formulaire.
comment faire
Si tu veux qu'on soit alerté à chaque entrée oubliée, mais ne revenir au formulaire qu'en fin de boucle, c'est une mauvaise idée.
je savais bien que c etait return false qui falait
il faut return false associé à chaque condition non satisfaite ce qui arrête la fonction et il faut return true en toute fin de fonction
idéalement :
function verif(what) { var f = what.elements; for(i=0; i<f.length; i++) { if(f[i].type == 'text') { // remise de la bordure en mode par défaut f[i].style.border = ''; // contrôle de validité if ( f[i].value == '' || f[i].value.length<1 ) { alert('Le champ : '+f[i].name+'nn'a pas été complété'); // scroll de la page jusqu'au champ pas rempli f[i].focus(); // mise en relief du champ f[i].style.border = '3px solid red'; // insertion du carret dans le champ f[i].select(); // arrêt de la fonction et empêche l'envoi du form return false; } } } // si tout a été OK permettre l'envoi return true; }
<form onsubmit="return verif(this);" ... >
ça marche maintenat merci
You're welcome.
-- Stephane Moriaux et son (moins) vieux Mac déjà dépassé
maintenant le fonction marche mais elle bascule sur le formulaire dans
tout les cas
est je ne veux pas de se comportement
je veux pas que ça bascule sur le formulaire si touts les champs ne sont
pas remplies
pas ni compris quoi toi dire.
La fonction est censée alerter dès qu'une entrée a été omise et doit
s'arrêter là en empêchant l'envoi du formulaire.
comment faire
Si tu veux qu'on soit alerté à chaque entrée oubliée, mais ne revenir au
formulaire qu'en fin de boucle, c'est une mauvaise idée.
je savais bien que c etait return false qui falait
il faut return false associé à chaque condition non satisfaite
ce qui arrête la fonction
et il faut return true en toute fin de fonction
idéalement :
function verif(what) {
var f = what.elements;
for(i=0; i<f.length; i++)
{
if(f[i].type == 'text')
{
// remise de la bordure en mode par défaut
f[i].style.border = '';
// contrôle de validité
if ( f[i].value == '' || f[i].value.length<1 )
{
alert('Le champ : '+f[i].name+'nn'a pas été complété');
// scroll de la page jusqu'au champ pas rempli
f[i].focus();
// mise en relief du champ
f[i].style.border = '3px solid red';
// insertion du carret dans le champ
f[i].select();
// arrêt de la fonction et empêche l'envoi du form
return false;
}
}
}
// si tout a été OK permettre l'envoi
return true;
}
<form onsubmit="return verif(this);" ... >
ça marche maintenat
merci
You're welcome.
--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé
maintenant le fonction marche mais elle bascule sur le formulaire dans tout les cas est je ne veux pas de se comportement je veux pas que ça bascule sur le formulaire si touts les champs ne sont pas remplies
pas ni compris quoi toi dire. La fonction est censée alerter dès qu'une entrée a été omise et doit s'arrêter là en empêchant l'envoi du formulaire.
comment faire
Si tu veux qu'on soit alerté à chaque entrée oubliée, mais ne revenir au formulaire qu'en fin de boucle, c'est une mauvaise idée.
je savais bien que c etait return false qui falait
il faut return false associé à chaque condition non satisfaite ce qui arrête la fonction et il faut return true en toute fin de fonction
idéalement :
function verif(what) { var f = what.elements; for(i=0; i<f.length; i++) { if(f[i].type == 'text') { // remise de la bordure en mode par défaut f[i].style.border = ''; // contrôle de validité if ( f[i].value == '' || f[i].value.length<1 ) { alert('Le champ : '+f[i].name+'nn'a pas été complété'); // scroll de la page jusqu'au champ pas rempli f[i].focus(); // mise en relief du champ f[i].style.border = '3px solid red'; // insertion du carret dans le champ f[i].select(); // arrêt de la fonction et empêche l'envoi du form return false; } } } // si tout a été OK permettre l'envoi return true; }
<form onsubmit="return verif(this);" ... >
ça marche maintenat merci
You're welcome.
-- Stephane Moriaux et son (moins) vieux Mac déjà dépassé