Bonjour,
je vais une validation de formulaire en utilisant ce code:
if (( document.saisieinci.etataction[1].value != "Approuvée" )&&(
document.saisieinci.etat.value = "Soldée" )){
form_err += "Impossible de solder cette FIA, l\'action n°1 n\'est
toujours pas réalisée! ";}
comment puis-je faire cette validation pour des champs allant de:
etataction[1] à etataction[12]
Merci pour ta réponse, mais impossible de faire marcher ca: function valider() { var form_err = " " for ( var i = 0 ; i < 6 ; i++) { if (( document.saisieinci.['etataction[i]'].value != "Approuvée" )&&( document.saisieinci.etat.value = "Soldée" )){ form_err += "Impossible de solder cette FIA";} } if ( form_err != " ") { alert(form_err); return false; } return true }
j'ai essayé toutes les écritures possibles, mais rien ne marche! une idée??
Merci pour ta réponse, mais impossible de faire marcher ca:
function valider() {
var form_err = " "
for ( var i = 0 ; i < 6 ; i++) {
if (( document.saisieinci.['etataction[i]'].value != "Approuvée" )&&(
document.saisieinci.etat.value = "Soldée" )){
form_err += "Impossible de solder cette FIA";}
}
if ( form_err != " ") {
alert(form_err);
return false;
}
return true
}
j'ai essayé toutes les écritures possibles, mais rien ne marche!
une idée??
Merci pour ta réponse, mais impossible de faire marcher ca: function valider() { var form_err = " " for ( var i = 0 ; i < 6 ; i++) { if (( document.saisieinci.['etataction[i]'].value != "Approuvée" )&&( document.saisieinci.etat.value = "Soldée" )){ form_err += "Impossible de solder cette FIA";} } if ( form_err != " ") { alert(form_err); return false; } return true }
j'ai essayé toutes les écritures possibles, mais rien ne marche! une idée??
ASM
Merci pour ta réponse, mais impossible de faire marcher ca: function valider() { var form_err = " " for ( var i = 0 ; i < 6 ; i++) { if (( document.saisieinci.['etataction[i]'].value != "Approuvée" )&&(
Le point après saisieinci remplaçant les 2 crochets, et faisant ici double ou contre emploi, essayer :
if (( document.saisieinci['etataction[i]'].value != "Approuvée" ) &&
sinon : prendre la version longue.
document.saisieinci.etat.value = "Soldée" )){
( document.saisieinci.etat.value == "Soldée" )){
form_err += "Impossible de solder cette FIA";} } if ( form_err != " ") { alert(form_err); return false; } return true }
j'ai essayé toutes les écritures possibles, mais rien ne marche! une idée??
Le contrôle de l'égalité (la semblance) de 2 éléments se fait à l'aide de = et non pas qui est le signe de l'égalité égalante (être)
La stricte égalité (semblalité) c'est == (les 2 trucs sont exxacquetement pareils les mêmes).
Ainsi, si on fait :
var truc = 123; // truc égale 123 (truc est 123) var chose = '123';
alert(truc == chose) // renvoie 'true' : ils sont bien semblables
alert(truc === chose) // renvoie 'false' : // ils sont pareils mais pas semblables // un nombre et une chaîne (de caratères)
-- ASM
Merci pour ta réponse, mais impossible de faire marcher ca:
function valider() {
var form_err = " "
for ( var i = 0 ; i < 6 ; i++) {
if (( document.saisieinci.['etataction[i]'].value != "Approuvée" )&&(
Le point après saisieinci remplaçant les 2 crochets, et faisant ici
double ou contre emploi, essayer :
if (( document.saisieinci['etataction[i]'].value != "Approuvée" ) &&
sinon : prendre la version longue.
document.saisieinci.etat.value = "Soldée" )){
( document.saisieinci.etat.value == "Soldée" )){
form_err += "Impossible de solder cette FIA";}
}
if ( form_err != " ") {
alert(form_err);
return false;
}
return true
}
j'ai essayé toutes les écritures possibles, mais rien ne marche!
une idée??
Le contrôle de l'égalité (la semblance) de 2 éléments se fait à l'aide
de = et non pas qui est le signe de l'égalité égalante (être)
La stricte égalité (semblalité) c'est == (les 2 trucs sont exxacquetement pareils les mêmes).
Ainsi, si on fait :
var truc = 123; // truc égale 123 (truc est 123)
var chose = '123';
alert(truc == chose) // renvoie 'true' : ils sont bien semblables
alert(truc === chose) // renvoie 'false' :
// ils sont pareils mais pas semblables
// un nombre et une chaîne (de caratères)
Merci pour ta réponse, mais impossible de faire marcher ca: function valider() { var form_err = " " for ( var i = 0 ; i < 6 ; i++) { if (( document.saisieinci.['etataction[i]'].value != "Approuvée" )&&(
Le point après saisieinci remplaçant les 2 crochets, et faisant ici double ou contre emploi, essayer :
if (( document.saisieinci['etataction[i]'].value != "Approuvée" ) &&
sinon : prendre la version longue.
document.saisieinci.etat.value = "Soldée" )){
( document.saisieinci.etat.value == "Soldée" )){
form_err += "Impossible de solder cette FIA";} } if ( form_err != " ") { alert(form_err); return false; } return true }
j'ai essayé toutes les écritures possibles, mais rien ne marche! une idée??
Le contrôle de l'égalité (la semblance) de 2 éléments se fait à l'aide de = et non pas qui est le signe de l'égalité égalante (être)
La stricte égalité (semblalité) c'est == (les 2 trucs sont exxacquetement pareils les mêmes).
Ainsi, si on fait :
var truc = 123; // truc égale 123 (truc est 123) var chose = '123';
alert(truc == chose) // renvoie 'true' : ils sont bien semblables
alert(truc === chose) // renvoie 'false' : // ils sont pareils mais pas semblables // un nombre et une chaîne (de caratères)
-- ASM
VooDoo
Merci j'ai bien corrigé le ==, par contre pour la boucle toujours pareil... if (( document.saisieinci['etataction[i]'].value != "Approuvée" )&&( document.saisieinci.etat.value == "Soldée" )){ je ne suis pas sur que i soit remplacé par sa valeur... comment faire pour debugger le js? merci bcp pour ton aide!
Merci j'ai bien corrigé le ==,
par contre pour la boucle toujours pareil...
if (( document.saisieinci['etataction[i]'].value != "Approuvée" )&&(
document.saisieinci.etat.value == "Soldée" )){
je ne suis pas sur que i soit remplacé par sa valeur...
comment faire pour debugger le js?
merci bcp pour ton aide!
Merci j'ai bien corrigé le ==, par contre pour la boucle toujours pareil... if (( document.saisieinci['etataction[i]'].value != "Approuvée" )&&( document.saisieinci.etat.value == "Soldée" )){ je ne suis pas sur que i soit remplacé par sa valeur... comment faire pour debugger le js? merci bcp pour ton aide!
ASM
Merci j'ai bien corrigé le ==, par contre pour la boucle toujours pareil... if (( document.saisieinci['etataction[i]'].value != "Approuvée" )&&( document.saisieinci.etat.value == "Soldée" )){
je ne sais si c'est le maileur qui coupe les lignes ou si c'est toi elles ne sont pas coupées où il faut
function valider() { var form_err = " "; var ok = 0; // special débugage for (var i=0 ; i<6 ; i++) { OK = i; // pour débuggage if (document.saisieinci['etataction['+i+']'].value != "Approuvée" && document.saisieinci.etat.value == "Soldée" ) { form_err += "Impossible de solder cette FIA : "+ "etataction["+i+"]n"; } } if (form_err != " ") { alert(form_err); return false; } alert('OK = '+OK); // débuggage return true; }
je ne suis pas sur que i soit remplacé par sa valeur...
Dans 'etataction[i]' il ne l'est pas c'est certain.
'etataction[i]' est une chaîne de caractères inamovible
voir la correction + haut si elle répare
comment faire pour debugger le js?
cf dans corrigé
Mais ça ne nous dit pas si tu as vraiment dans ton html des éléments de form qui soient nommés
Merci j'ai bien corrigé le ==,
par contre pour la boucle toujours pareil...
if (( document.saisieinci['etataction[i]'].value != "Approuvée" )&&(
document.saisieinci.etat.value == "Soldée" )){
je ne sais si c'est le maileur qui coupe les lignes ou si c'est toi
elles ne sont pas coupées où il faut
function valider() {
var form_err = " ";
var ok = 0; // special débugage
for (var i=0 ; i<6 ; i++)
{
OK = i; // pour débuggage
if (document.saisieinci['etataction['+i+']'].value != "Approuvée" &&
document.saisieinci.etat.value == "Soldée" )
{
form_err += "Impossible de solder cette FIA : "+
"etataction["+i+"]n";
}
}
if (form_err != " ")
{
alert(form_err);
return false;
}
alert('OK = '+OK); // débuggage
return true;
}
je ne suis pas sur que i soit remplacé par sa valeur...
Dans 'etataction[i]'
il ne l'est pas c'est certain.
'etataction[i]' est une chaîne de caractères inamovible
voir la correction + haut si elle répare
comment faire pour debugger le js?
cf dans corrigé
Mais ça ne nous dit pas si tu as vraiment dans ton html des éléments de
form qui soient nommés
Merci j'ai bien corrigé le ==, par contre pour la boucle toujours pareil... if (( document.saisieinci['etataction[i]'].value != "Approuvée" )&&( document.saisieinci.etat.value == "Soldée" )){
je ne sais si c'est le maileur qui coupe les lignes ou si c'est toi elles ne sont pas coupées où il faut
function valider() { var form_err = " "; var ok = 0; // special débugage for (var i=0 ; i<6 ; i++) { OK = i; // pour débuggage if (document.saisieinci['etataction['+i+']'].value != "Approuvée" && document.saisieinci.etat.value == "Soldée" ) { form_err += "Impossible de solder cette FIA : "+ "etataction["+i+"]n"; } } if (form_err != " ") { alert(form_err); return false; } alert('OK = '+OK); // débuggage return true; }
je ne suis pas sur que i soit remplacé par sa valeur...
Dans 'etataction[i]' il ne l'est pas c'est certain.
'etataction[i]' est une chaîne de caractères inamovible
voir la correction + haut si elle répare
comment faire pour debugger le js?
cf dans corrigé
Mais ça ne nous dit pas si tu as vraiment dans ton html des éléments de form qui soient nommés
alors ça a bugué avant ! à mon idée : une histoire de ) dans la condition
if ( !(approuvé && soldé) ) ou identique if ( !approuvé || !soldé )
alors la soluce longue :
function valider() { var form_err = " "; var approve = '', solde = ''; var ok = 0; // special débugage for (var i=0 ; i<6 ; i++) { OK = i; // pour débuggage approve = document.saisieinci.elements['etataction['+i+']'].value; solde = document.saisieinci.etat.value;
if ("Approuvée" != approve || "Soldée" != solde) { form_err += "Impossible de solder cette FIA : "+ "etataction["+i+"]n"; } } if (form_err != " ") { alert(form_err); return false; } alert('OK = '+OK); // débuggage return true; }
Tu sais que tu as un débugueur de JavaScript trés bien fait dans FireFox ? menu : Outils / Console Javascript
décidement.... c toujours pareil :(
ni OK ne s'affiche
alors ça a bugué avant !
à mon idée : une histoire de ) dans la condition
if ( !(approuvé && soldé) )
ou identique
if ( !approuvé || !soldé )
alors la soluce longue :
function valider() {
var form_err = " ";
var approve = '', solde = '';
var ok = 0; // special débugage
for (var i=0 ; i<6 ; i++)
{
OK = i; // pour débuggage
approve = document.saisieinci.elements['etataction['+i+']'].value;
solde = document.saisieinci.etat.value;
if ("Approuvée" != approve || "Soldée" != solde)
{
form_err += "Impossible de solder cette FIA : "+
"etataction["+i+"]n";
}
}
if (form_err != " ")
{
alert(form_err);
return false;
}
alert('OK = '+OK); // débuggage
return true;
}
Tu sais que tu as un débugueur de JavaScript trés bien fait dans FireFox ?
menu : Outils / Console Javascript
alors ça a bugué avant ! à mon idée : une histoire de ) dans la condition
if ( !(approuvé && soldé) ) ou identique if ( !approuvé || !soldé )
alors la soluce longue :
function valider() { var form_err = " "; var approve = '', solde = ''; var ok = 0; // special débugage for (var i=0 ; i<6 ; i++) { OK = i; // pour débuggage approve = document.saisieinci.elements['etataction['+i+']'].value; solde = document.saisieinci.etat.value;
if ("Approuvée" != approve || "Soldée" != solde) { form_err += "Impossible de solder cette FIA : "+ "etataction["+i+"]n"; } } if (form_err != " ") { alert(form_err); return false; } alert('OK = '+OK); // débuggage return true; }
Tu sais que tu as un débugueur de JavaScript trés bien fait dans FireFox ? menu : Outils / Console Javascript
VooDoo
pas mieux.... mais j'ai installé firefox ;) Erreur : document.saisieinci.elements["etataction[" + i + "]"] has no properties Fichier source : http://intranet/modules.php?op=modload&name=Incidents&file=inci-modif&numint$ Ligne : 358
????????????
"ASM" a écrit dans le message de news: 450ea415$0$5088$
décidement.... c toujours pareil :(
ni OK ne s'affiche
alors ça a bugué avant ! à mon idée : une histoire de ) dans la condition
if ( !(approuvé && soldé) ) ou identique if ( !approuvé || !soldé )
alors la soluce longue :
function valider() { var form_err = " "; var approve = '', solde = ''; var ok = 0; // special débugage for (var i=0 ; i<6 ; i++) { OK = i; // pour débuggage approve = document.saisieinci.elements['etataction['+i+']'].value; solde = document.saisieinci.etat.value;
if ("Approuvée" != approve || "Soldée" != solde) { form_err += "Impossible de solder cette FIA : "+ "etataction["+i+"]n"; } } if (form_err != " ") { alert(form_err); return false; } alert('OK = '+OK); // débuggage return true; }
Tu sais que tu as un débugueur de JavaScript trés bien fait dans FireFox ? menu : Outils / Console Javascript
pas mieux.... mais j'ai installé firefox ;)
Erreur : document.saisieinci.elements["etataction[" + i + "]"] has no
properties
Fichier source :
http://intranet/modules.php?op=modload&name=Incidents&file=inci-modif&numint$
Ligne : 358
????????????
"ASM" <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> a écrit dans le message
de news: 450ea415$0$5088$ba4acef3@news.orange.fr...
décidement.... c toujours pareil :(
ni OK ne s'affiche
alors ça a bugué avant !
à mon idée : une histoire de ) dans la condition
if ( !(approuvé && soldé) )
ou identique
if ( !approuvé || !soldé )
alors la soluce longue :
function valider() {
var form_err = " ";
var approve = '', solde = '';
var ok = 0; // special débugage
for (var i=0 ; i<6 ; i++)
{
OK = i; // pour débuggage
approve = document.saisieinci.elements['etataction['+i+']'].value;
solde = document.saisieinci.etat.value;
if ("Approuvée" != approve || "Soldée" != solde)
{
form_err += "Impossible de solder cette FIA : "+
"etataction["+i+"]n";
}
}
if (form_err != " ")
{
alert(form_err);
return false;
}
alert('OK = '+OK); // débuggage
return true;
}
Tu sais que tu as un débugueur de JavaScript trés bien fait dans FireFox ?
menu : Outils / Console Javascript
pas mieux.... mais j'ai installé firefox ;) Erreur : document.saisieinci.elements["etataction[" + i + "]"] has no properties Fichier source : http://intranet/modules.php?op=modload&name=Incidents&file=inci-modif&numint$ Ligne : 358
????????????
"ASM" a écrit dans le message de news: 450ea415$0$5088$
décidement.... c toujours pareil :(
ni OK ne s'affiche
alors ça a bugué avant ! à mon idée : une histoire de ) dans la condition
if ( !(approuvé && soldé) ) ou identique if ( !approuvé || !soldé )
alors la soluce longue :
function valider() { var form_err = " "; var approve = '', solde = ''; var ok = 0; // special débugage for (var i=0 ; i<6 ; i++) { OK = i; // pour débuggage approve = document.saisieinci.elements['etataction['+i+']'].value; solde = document.saisieinci.etat.value;
if ("Approuvée" != approve || "Soldée" != solde) { form_err += "Impossible de solder cette FIA : "+ "etataction["+i+"]n"; } } if (form_err != " ") { alert(form_err); return false; } alert('OK = '+OK); // débuggage return true; }
Tu sais que tu as un débugueur de JavaScript trés bien fait dans FireFox ? menu : Outils / Console Javascript
ASM
pas mieux.... mais j'ai installé firefox ;) Erreur : document.saisieinci.elements["etataction[" + i + "]"] has no properties