Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    251

    Mozilla - numero elementi di form a id variabile

    Ciao,
    Avrei bisogno di determinare il numero elementi di cui si compone la form di un documento avendo la necessità di passare l'id variabile di questa form ad una funzione javascript.

    Ho provato:
    idform="pippo";
    var numero=document.getElementById(nomeform).elements. length;

    Funziona in IE ma non in Mozilla.

    Nico

  2. #2
    Ma scusa, setti idform e cerchi nomeform???

    idform="pippo";
    var numero=document.getElementById(nomeform).elements. length;

    Comunque, io preferisco farlo facendo scorrere tutti i figli della form cercando input, select e textarea (all'occorrenza button se proprio vuoi farla bene)

    codice:
    function getFormElementsInElement(elem)
    {
       var ret = new Array();
       var c;
       for(c = elem.firstChild; c != null; c = c.nextSibling)
       {
          if(c.nodeType == 1){ //Element
              switch(c.tagName.toLowerCase())
              {
                 case 'input':
                    ret.push(c);
                 break;
                 case 'select':
                    ret.push(c);
                 break;
                 case 'textarea':
                    ret.push(c);
                 break;
                 default:
                    ret = ret.concat(getFormElementsInElement(c));
                 break;
              }
          }
       }
       return ret;
    }
    
    var form = document.getElementById('pippo');
    alert(getFormElementsInElement(form));
    Ottieni tutti gli elementi della form
    I DON'T Double Click!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    251
    a parte la chiamata che è stato un errore di digitazione, ho risolto.... mancava l'attributo id sulla form!! Il bello è che IE se ne frega e riusciva a funzionare o stesso. Molto interessante anche la funzione che proponi.

    Grazie!!

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.