Donnez vie à vos documents numériques !
 

Répondre à : Le premier 0 du numéro de téléphone disparait dans les champs textes

abracadabraPDF Forums PDF – Général Le premier 0 du numéro de téléphone disparait dans les champs textes Répondre à : Le premier 0 du numéro de téléphone disparait dans les champs textes

#62204
Merlin
Maître des clés

vous avez mis les fonction dans la partie validation, je n’y aurai pas pensé…

Heeuuu… Non, non, ce sont des scripts de calcul.  :Smiley03:

Bien entendu on pourrait vider les champs quand la case correspondante est décochée, ce serait une belle démonstration technique mais ce je déteste ce genre de comportement qui n’est pas très user-friendly.

En effet, dans la plupart des cas la différence entre les coordonnées sources et les coordonnées dupliquées est minime, souvent c’est juste le nom de la rue ou de la personne qu’il faut changer, tout le reste étant commun.

Dans le cas présent, si on coche la case « identique » et si on la décoche ensuite, on obtient des champs qui sont pré-remplis. Il suffit alors de juste modifier les différences pour compléter un bloc de coordonnées.

Dans le cas contraire ce serait : soit toutes les coordonnées sont absolument identiques, soit il faudrait tout (ou presque) resaisir à l’identique en double ou en triple…

Sachant qu’en tout cas il est toujours plus facile et plus rapide pour l’utilisateur final d’effacer le contenu de champs pré-remplis (TAB + DEL + TAB + DEL + etc) que de resaisir ou de copier-coller 2 ou 3 fois des valeurs dans des champs.

De mon point de vue c’est le confort de l’utilisateur final qui prime, mais c’est un parti pris.
Si c’est un requis il faut modifier les fonctions ainsi :

Code:
//
function transfertTextes2() {
// on ajoute _2 au nom du champ qui calcule
var sNomChampCible2 = event.target.name + « _2 »;
// si la case OK2 est cochée
if (this.getField(« OK2 »).value != « Off ») {
// on remplit le champ cible avec la valeur du champ qui calcule
this.getField(sNomChampCible2).value = event.target.valueAsString;
}
// sinon on vide le champ
else {this.resetForm(sNomChampCible2);}
}
//
function transfertTextes3() {
// on ajoute _3 au nom du champ qui calcule
var sNomChampCible3 = event.target.name + « _3 »;
// si la case OK3 est cochée
if (this.getField(« OK3 »).value != « Off ») {
// on remplit le champ cible avec la valeur du champ qui calcule
this.getField(sNomChampCible3).value = event.target.valueAsString;
}
// sinon on vide le champ
else {this.resetForm(sNomChampCible3);}

}
//

Comment modifier un script de document ?
Voir le paragraphe 3 de cet article : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/les-differents-niveaux-dutilisation-des-scripts-javascript/