Toutes mes réponses sur les forums
-
AuteurRéponses
-
EkinorMembre
MEEEEERRRRCCCCIIIII!!!
C’est top tout marche comme sur des roulettes.
en finalité, je me perdait dans une boucle infinie avec la formule des checkbox de niveau lorsque je l’insérait dans mes calcul.Code:var plus=0;
for (var i=3; i<=9; i+=2) {
if (this.getField(“ATM niv”+i).value!=”Off”) plus++;
}
if (plus>0) event.target.value=”+”+plus;
else event.target.value=plus;Franchement merci pour vos aides précieuses.
A bientôt pour de nouvelles questions ….. :Smiley03:
EkinorMembreAlors voilà.
Premièrement grâce à votre aide tout est ok. Quand je ne coche aucune checkbox “Mod ATM” est à zéro. et quand je coche une ou plusieurs des checkbox il prend la valeur voulue.
Mais là je me creuse la tête sur un problème qui est apparu depuis cette après-midi.
Quand je coche mes case “ATM niv3” à “ATM niv9” tout est Ok. Mais si je coche une checkbox des modificateur de “Distance” ou “Contact” c’est la que tout part en cacahuète. Cela me modifie le comportement de ma case “Mod ATM” alors que cela ne devrait pas. :Smiley07:Afin de comprendre je vous invite à passer la valeur “INT” à 12 puis à check la checkbox sous “Magique” puis de check une sous “Distance”.
Pourtant les Checkbox de “Distance” et “Contact” on bien des nom différent. elles ne devraient pas être prises en compte.
Je sais que j’abuse de votre bonté mais pourriez vous encore une fois m’aider?Merci mille fois.
Liens du nouveau document:https://framadrop.org/lufi/r/68YY1ZvFWB#UdzHHkA6Axpn6Kcx2Q+1bRcoLxeXnOqenB6nv4EPbxU=
EkinorMembrePS : puisqu’il est question de Cthulhu et que nous sommes entre initiés je t’offre ce livre :
Je tien a te remercier pour cet ouvrage je vais le lire avec avidité.
Je regarde ce que j’arrive à faire avec votre aide dans mon fichier et reviendrais avec une nouvelle question ou des résultats probants.
En tout cas Merci beaucoup à tous.EkinorMembreOk merci pour ces informations précieuses.
Je pense bien que ce n’est pas facile de me répondre sans le fichier sous les yeux. Mais vous l’avez fait et c’est fort! :Smiley08:
Si jamais j’ai posé une nouvelle question et là j’ai mis le fichier en lien. Donc si vous voulez voir c’est sous la zone de saisie « Mod ATC » ou « Mod ATD ». Et ne jugez pas la médiocre qualité du code je de débute :Smiley11: .Merci encore
Salutations
EkinorMembreAlors
les +0 me servent simplement à contrôler que je n’ai pas fait d’oubli dans le calcul des compétences de chaque personnage. Mais j’avoue que d’un point de vue calcul ceci n’avance à rien. :Smiley08:
Je ne sais pas ce qu’est un NaN?
J’ai trouvé d’où venait le problème mais sans comprendre pourquoi…
:Ooops: j’ai simplement retiré “Number” de la ligne de code:Code:if (Number(event.target.value)>0) event.target.value=”+”+event.target.value;Je te remercie de ton aide.
Je suis maintenant embêté sur un autre point mais je vais refaire un sujet là dessus.EkinorMembreHello,
Ce que tu m’as donné marche dans 50% des cas dans mon formulaire…. :Ooops:
Maintenant ce qui me pose problème c’est que le signe “+” n’apparaît que pour les nombres pairs :Smiley05: .
Voici mon code (on ne se moque pas je débute).Code:var profil = this.getField(“Profil”).value; //déclaration variable “profil” qui prend la valeur de la case “Profil”
var modFor = this.getField(“Mod FOR”).value; // déclaration variable “modFor” qui prend la valuer de la case “Mod FOR”if (profil==’Militaire’)event.value=modFor+0; // si la case nommée Profil contient “Militaire” alors on addition la valeur de la variable modFor avec la valeur unique “0”
else if (profil==’Pilote’)event.value=modFor+1; // si la case nommée Profil contient “Pilote” alors on addition la valeur de la variable modFor avec la valeur unique “1”
else if (profil==’Baroudeur’)event.value=modFor+1;
else if (profil==’Chasseur de gros gibiers’)event.value=modFor+0;
else if (profil==’Garde du corps’)event.value=modFor+2;
else if (profil==’Pompier’)event.value=modFor+2;
else if (profil==’Criminel’)event.value=modFor+1;
else event.value=”___”;if (Number(event.target.value)>0) event.target.value=”+”+event.target.value; // ici j’ai collé le bout de code que tu m’as donné.
EkinorMembreMerci beaucoup de ta réponse.
Je pense que je n’ai pas bien exprimé mon problème.
Ce que j’aimerais c’est qu’un chiffre positif dans la réponse de n’importe quelle case automatiquement remplie aie le signe +. Ce qui n’est pas le cas.
Si la réponse est 1 il me note 1 et non +1.
Je peux voir pour donner l’exemple de mon code si il le faut.
-
AuteurRéponses