Magical rainbow ponies

jQuery Italia - Forum » Supporto ed Aiuto » Problemi con jQuery

Passare il nome di un campo in una funzione

(4 articoli)
  1. artigliomg
    Membro

    Salve a tutti,

    ho una semplice maschera dove ci sono alcuni campi che devono essere scritti in maiuscolo.

    campo1, campo2, campo3

    vorrei creare una funzione in jquery simile a questa:

    function maiuscolo(nomecampo){
    var campo = $('#' + nomecampo).val();
    $('#' + nomecampo).val(campo.toUpperCase());
    }

    per poi richiamarla così
    $(document).ready(function(){
    $('#campo1').blur(maiuscolo('campo1'));
    });

    Ma non funziona dove sbaglio?

    Grazie

    Pubblicato 8 months fa #
    Email
  2. jqueryitalia
    Amministratore

    Ciao artigliomg.

    Non stai sbagliando nulla: a me funziona perfettamente...
    Ti posto la pagina di test che ho creato per la verifica:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it-IT">
    <head>
    	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
    	<script type='text/javascript'>
    	function maiuscolo(nomecampo){
    		var campo = $('#' + nomecampo).val();
    		$('#' + nomecampo).val(campo.toUpperCase());
    	}
    
    	$(document).ready(function(){
    		$('#campo1').blur(maiuscolo('campo1'));
    	});
    	</script>
    </head>
    <body>
    <form>
    	<input type="text" id="campo1" name="campo1" value="prova di testo contenuto" />
    </form>
    </body>
    </html>
    Pubblicato 7 months fa #
  3. artigliomg
    Membro

    Cioa e grazie per la risposta,

    io vorrei che il campo diventasse maiuscolo una volta compilato... così invece me lo rende maiuscolo solo dopo aver aggiornato la pagina (F5).

    Pubblicato 7 months fa #
  4. jqueryitalia
    Amministratore

    Aggiungi il seguente codice:

    $('#campo1').keyup(function() {
    	maiuscolo('campo1');
    });

    subito dopo:

    $('#campo1').blur(maiuscolo('campo1'));

    In questo modo il campo diverrà maiuscolo durante l'inserimento ;-)

    Pubblicato 7 months fa #

RSS feed for this topic

Replica

Devi aver fatto il login per poter pubblicare articoli.

Private