Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    118

    [JS]Selezionare il nome del form

    Avrei bisogno del vostro aiuto

    Tramite codice voglio controllare il numero di caratteri presenti in una textbox e sono arrivato a questa sintassi che funziona
    document.mioForm.testoProva.value.length

    ora pero o inserito questo codice in una funzione e volevo adattare il codice a più text box con nomi diversi che si trovano in form diversi come faccio? o provato con i parametri ma come le inserisco a posto dei nomi?

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    document.getElementById('idtextarea').value.lenght ?

    Non puoi farlo semplicemente con id differenti?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    118
    grazie per la risposta ma se la funzione viene applicata a più pagine come prendo gli id di ogni singola text^

    per farti capire meglio ti posto un esempio di cio che voglia fare
    ecco la funzione
    function controllo(Nform)
    {
    if(document.mioForm.testoProva.value.length== 0)
    {
    alert("inserire il campo");
    }
    }
    ecco il body
    <body>
    <FORM NAME="mioForm">
    <input type="text" "name="testoProva" onblur="controllo('mioForm')";>
    </FORM>
    </body>
    ora come faccio a passare e a inserire in questo codice document.mioForm.testoProva.value.length il parametro esterno al posto di mioForm?

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Se non ti sembra macchinoso fai un ciclo sui form della pagina
    Codice PHP:
    function prova(nomeform){
        
        var 
    listaForm = new Array();
        
    listaForm document.getElementsByTagName('form');
        for(
    i=0;i<ar.length;i++)
        {
            if(
    ar[i].id==nomeform)
            
    //fai qualcosa
        
    }

    ho passato il nome del form io per test ma volendo cicli senza riferimento tutti i form della pagina (eventualmente le textarea nel form) e fai quello che devi

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    118
    ma non c'e un altro modo per passare quel parametro in quella srtinga

    document.mioForm.testoProva.value.length

    se sostituisco a mioForm il parametro mi legge il nome del parametro come testo e non il contenuto del parameto come faccio a fargi capire che mioFoem e il nome del parame?

  6. #6
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    function prova(nomeform){

    document.forms[nomeform].testoProva.value = 'aaaa';
    //per prova
    }

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    118
    grazie mille sei grande!!!!!!!!!!!!!!!!!
    no e che per caso sai pure come posso sostituire testoProva che e una text nella funzione

  8. #8
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    function prova(nomeform){

    var form = document.forms[nomeform];
    var textarea = form.getElementsByTagName('textarea')[0];
    alert(textarea.value.length)
    }

    //se la textarea e' una sola nella form prende quella , quindi nella array/lista trovata, la [0] e' per forza di cosa quella indipendentemente dal nome/id che ha

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    118
    no cosi non mi funziona
    non c'e un altro modo, tipo

    document.forms[Nform].oggetto[provatesto].value.length

    provatesto e il paramerto contenente il nome della textbox

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    document.forms[Nform].elements[provatesto].value.length
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.