Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di RokStar
    Registrato dal
    Dec 2001
    Messaggi
    937

    [Javascript] Passare il nome di un elemento del form in una funzione.

    Oggi ho questo bel problemino.
    Devo far inserire dei dati in degli input type=text e cambiare il focus del form sul campo successivo quando l'input arriva a n caratteri.

    Quindi ho fatto così:
    codice:
    <script type="text/javascript">
    function Cambia_Focus(elemento, elemento_2, caratteri) {
    	with (document.prenotazione) {
    		if (elemento.value.length == caratteri) {
    			elemento_2.focus();
    		}
    	}
    }
    </script>
    <form method="POST" action="invio_form.php" 
    name="prenotazione">
    <input type="text" name="gg_arrivo" size="2" maxlength="2" onKeyUp="Cambia_Focus('gg_arrivo', 'mm_arrivo', 2)">/
    <input type="text" name="mm_arrivo" size="2" maxlength="2" onKeyUp="Cambia_Focus('mm_arrivo', 'aaaa_arrivo', 2)">/
    <input type="text" name="aaaa_arrivo" size="4" maxlength="4" onKeyUp="Cambia_Focus('aaaa_arrivo', 'gg_partenza', 4)">
    </form>
    Ovviamente non funziona, mi dice "elemento.value has no properties".
    A questo punto immagino che non prenda il nome degli input come argomento della funzione... quindi in questi casi come si procede?

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao RokStar,

    potresti usare questa sintassi
    codice:
    function Cambia_Focus(elemento, elemento_2, caratteri) {
    	with (document.prenotazione) {
    		if (elements[elemento].value.length == caratteri) {
    			elements[elemento_2].focus();
    		}
    	}
    }

  3. #3
    Utente di HTML.it L'avatar di RokStar
    Registrato dal
    Dec 2001
    Messaggi
    937
    Grazie mille, funziona, non ero a conoscenza dell'array elements[]

    Grazie di nuovo

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.