Des "if" en pagaille (Javascript)

Résolu
afrfr37 Messages postés 237 Statut Membre -  
afrfr37 Messages postés 237 Statut Membre -
Bonjour,

Avec le code ci-dessous, l'idée est la suivante, sauf qu'il doit y avoir une petite erreur quelque part que je n'arrive pas à trouver:

Pour les variables...
--Si le champs est vide
-----Afficher alerte remplissage
--Sinon
-----Afficher alerte validation
--------Si Ok alors champs en lecture seule


Je vous remercie de l'aide que vous pourrez m'apporter...

// Specify a list of required field names:
var requiredField = ["oblig.nom", "oblig.prenom", "oblig.ddn"];

// Loop through the array of field names:
for (var i=0; i<requiredField.length; i++){
var f = this.getField(requiredField[i]);
if (f.value == ""){
app.alert("The " + requiredField[i] + " field is required; please click OK on this message; enter data; and then click this button again until there are no error messages")
break;
}

else if(i == requiredField.length - 1) {
app.alert({
cMsg: "Attention ! Une fois verrouillés, ces champs ne seront plus modifiables", nIcon: 1, nType: 1
});

if ( nButton == 1 ) this.getField("oblig").readonly = true;
}
}





3 réponses

Doctor C Messages postés 648 Statut Membre 399
 
Qu'est-ce qui t'indique que ça ne marche pas? As-tu un message d'erreur ou est-ce qu'une validation spécifique ne se fait pas?
0
afrfr37 Messages postés 237 Statut Membre 31
 
Non (j'ai oublié de préciser que c'était du JS dans un formulaire Adobe), pas de message d'erreur.

Simplement, quand je teste, la ligne "read only" ne fonctionne pas, alors qu'elle fonctionnait quand elle était placée toute seule (sans la vérification de champs vides)
0
afrfr37 Messages postés 237 Statut Membre 31
 
Ok. Problème réglé, voici le code pour info :

// Specify a list of required field names:
var requiredField = ["oblig.nom", "oblig.prenom", "oblig.ddn"];
// Loop through the array of field names:
for (var i=0; i<requiredField.length; i++){
var f = this.getField(requiredField[i]);
if (f.value == ""){
app.alert("Au moins 1 des 3 champs requis n'est pas rempli !")
break;
}
else if(i == requiredField.length - 1) {
var nButton = app.alert({
cMsg: "Attention ! Une fois verouillés, ces champs ne seront plus modifiables. \n Voulez-vous continuer ?",
nIcon: 1, nType: 1
});
if ( nButton == 1 ) {this.getField("oblig").readonly = true;}
}
}

0