Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di wino_7
    Registrato dal
    Dec 2006
    Messaggi
    537

    le classi html e javascript

    é possibile utilizzare il valore dell'attributo class="..." dell'html per poter richiamare + elementi con javascript utilizzando solo una stringa di codice?

    Esempio :
    Se devo effettuare uno stesso controllo su + campi input, al posto di creare per ogni campo una funzione diversa richiamandolo tramite il valore dell'attributo name="...", esiste un modo "universale" per richiamare tutti i campi input???

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    var inputs=document.idForm.getElementsByTagName('input');
    // oppure: var inputs=document.nameForm.getElementsByTagName('input');
    for(var k=0;k<inputs.length;k++){
      if(inputs[k].className=='obbligatorio'){
      // oppure, solo campi testo: if(inputs[k].type=='text' && inputs[k].className=='obbligatorio') { 
    
         // quello che devi fare
         
      }
    }

  3. #3
    codice:
    function getElementsByClassName(nomeTag,nomeClasse) {
    
    var elenco= document.getElementsByTagName(nomeTag);
    var myElem=new Array();
    var contatore=0;
    for (var i=0;i<elenco.length;i++) {
    if (elenco[i].className == nomeClasse) { 
    myElem[contatore]=elenco[i];
    contatore++
      }
    }
    /*alert ("ci sono " + myElem.length + " elementi con attributo class= " + nomeClasse); */
    return myElem;
    }
    /* chiamata*/
    /*supponiamo che tu abbia un certo numero di campi di input con class="testo" */

    var inputs=getElementsByClassName("input","testo")

    /* ora con l'array inputs attraverso un semplice ciclo for fai il controllo comune */

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.