Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    nome della form in una variabile

    Ciao! Ho una semplice domanda. Sto usando l'attributo onkeyup nel body per submittare una form premendo il tasto enter. Il fatto e' che il nome della form da passare alla funzione dovrebbe essere in una variabile. Ho provato ad usare il "this" ma non funziona. Avete qualke idea?

    codice:
    function keypressed(nomeVariabile){
    if(event.keyCode=='13')
    {
      'nomeVariabile'.submit();
    }
    }
    
    
     <body onkeyup="return keypressed()">
     <form id='nomeForm'>
    </form>
    </body>

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Magari non ho ben capito cosa vuoi fare ma cosi' non va bene?

    var formName = 'nomeForm';

    function keypressed(event){
    if(event.keyCode=='13')
    {
    document.forms[formName].submit();
    }
    }


    <body onkeyup="return keypressed(event)">
    <form id='nomeForm'>
    </form>
    </body>

    Edit va passato anche event pero'

  3. #3
    grazie per la risposta! ...il problema e' che devo applicare questo meccanismo per ogni pagina dell'applicazion, le cui pagine hanno delle form con nomi diversi. Quindi dovrei usare un metodo che legga il nome della form corrente e ke applichi la funzionalita'. Per questo ho provato ad usare il "this".

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Codice PHP:
    var listaForm document.getElementsByTagName('form');
    var 
    formName listaForm[0].id// se unica form nella pagina 
    function keypressed(event){
    if(event.keyCode=='13')
    {
    document.forms[formName].submit();
    }
    }


    <body onkeyup="return keypressed(event)">
    <form id='nomeForm'>
    </form>
    </body>

  5. #5
    allora il nome della form e' contenuto in 'listaForm[0].id' ,ma il submit della form non viene eseguito pur entrando nel ramo if....

  6. #6
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    var listaForm = document.getElementsByTagName('form');

    function keypressed(event){

    if(event.keyCode=='13')
    {


    document.forms[listaForm[0].id].submit();

    }
    }

    Ho provato cosi' e funziona.

  7. #7
    ok ho trovato la stessa soluzione pure io ...funziona con chrome e explorer ma non con firefox....entra nel ramo ma non fa il submit...azzzzzzz

  8. #8
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    io lo uso con Firefox/3.0.10

  9. #9
    cavolo ho la stessa versione! e non va...cosa puo' essere??

  10. #10
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    <form id='nomeForm' name='nomeForm' action="" method="GET">

    hai messo tutto e non solo il name?

    shift-refresh magari e' in cache il file js

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.