Donnez vie à vos documents numériques !
 

resetForm

  • Créateur
    Sujet
  • #72097
    michel c.
    Participant

    Bonjour, j’aimerais faire un resetForm sur pas mal de champs :

    les champs en question sont nommés : nom.i.j.0  avec 1≤i≤32 et 1≤j≤31

    Je pense à un truc dans ce genre sans être convaincu :

    for (var i=1; i<33; i++) {
    for (var j=1; j<32; j++) {

    this.getField("nom."+i+j+".0").defaultValue = ""
    this.resetForm(..?.);
    }

     

    Merci

    • Ce sujet a été modifié le il y a 2 mois et 1 semaine par michel c..
Affichage de 2 réponses de 1 à 2 (sur un total de 2)
  • Auteur
    Réponses
  • #72099
    bebarth
    Maître des clés

    bonjour,
    Les champs à indiquer pour resetForm() doivent être sous forme de table, donc :
    for (var i=1; i<33; i++) {
    for (var j=1; j<32; j++) {
    this.getField("nom."+i+j+".0").defaultValue = ""
    this.resetForm(["nom."+i+j+".0"]);
    }
    }

    @+
    😎

    #72100
    Merlin
    Maître des clés

    Pourquoi lister tous les champs les uns après les autres alors qu’ils ont un élément commun et connu dans leurs noms ?

    JavaScript peut s’en débrouiller tout seul si on lui indique le tronc commun du « nom » :

    😉

     

    for (var i = 0; i < this.numFields; i++) {
    var oFld = this.getField(this.getNthFieldName(i));
    if ((oFld.type != "button") && (/nom/.test(oFld.name))) {
    oFld.value = oFld.defaultValue;
    // ou
    // this.resetForm(oFld.name);
    }
    }

     

    Voir : https://www.w3schools.com/jsref/jsref_regexp_test.asp

Affichage de 2 réponses de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.