Des "if" en pagaille (Javascript)
Résolu
afrfr37
Messages postés
237
Statut
Membre
-
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...
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;
}
}
A voir également:
- Des "if" en pagaille (Javascript)
- Telecharger javascript - Télécharger - Langages
- Afficher un tableau javascript en html ✓ - Forum Javascript
- A javascript error occurred in the main process - Forum Windows
- A javaScript error occurred in the main process - Forum Handicap / Accessibilté
- If exist ✓ - Forum Autoit / batch
3 réponses
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?
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)
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)
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;}
}
}