Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605

    Numero di input text prensenti in pagina

    Ciao a tutti,

    su una pagina o da zero a 10 input text d i un tipo e altri e tanti con unaltro nome...

    così...



    <input name="nominativo1" id="test 1" onchange="java-script:saveValue(1,this.value)" value="" type="text">

    <input name="nominativo2" id="test 2" onchange="java-script:saveValue(2,this.value)" value="" type="text">

    <input name="nominativo3" id="test 3" onchange="java-script:saveValue(3,this.value)" value="" type="text">

    <input name="nominativo4" id="test 4" onchange="java-script:saveValue(4,this.value)" value="" type="text">



    <input name="gruppo1" id="test 1" onchange="java-script:saveValueGruppo(1,this.value)" value="" type="text">

    <input name="gruppo2" id="test 2" onchange="java-script:saveValueGruppo(2,this.value)" value="" type="text">

    <input name="gruppo3" id="test 3" onchange="java-script:saveValueGruppo(3,this.value)" value="" type="text">

    <input name="gruppo4" id="test 4" onchange="java-script:saveValueGruppo(4,this.value)" value="" type="text">




    siccome sono appunto dinamici (con un pulsante aggiungo gli input), prima di inviarli per riceverli in asp, vorrei sapere il numero totale dei campi di un tipo e il numero totale di capi dell'altro tipo, in modo da metterli in un hidden per poi poter fare un ciclo in asp con il request.form
    Ora ho provato con elements.length ma non và perche mi dice il totale...
    come potrei fare...
    grazie e buona serata
    Giuseppe

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Scorri la collezione elements del form e conta quanti hanno il type="text"... esempio:

    <script>
    rv=0
    for (var i=0;i<document.forms[0].elements.length;i++) { if(document.forms[0].elements[i].type=="text") rv++ }
    alert(rv)
    </script>

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605
    grazie br1

    ma come avevo scritto nel post in questo modo ho il totale...
    chiedevo se era possibile avere il totale di nomivativo eil toale di gruppo

    si può...?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605
    prova e riprova... grazie anche a zio google
    ho risolto in questo modo
    posto qualcuno avesse la stessa necessita:


    nomi=0;
    for (var i=0;i<document.forms[0].elements.length;i++) {
    campo=document.forms[0].elements[i].name;

    if(campo.substring(0,10)=='nominativo'){
    nomi++;
    }
    }
    alert(nomi)




    ciaoooooo a tutti
    Giuseppe

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    estrai dalla proprieta' .name una sottostringa di un congruo numero di caratteri... e confronta con la radice del nome dei campi

    es:

    if(document.forms[0].elements[i].name.substr(0,10)=="nominativo") )

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605
    grazie br1


    bnuona giornata

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.