Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [js]settare input

  1. #1
    taperide
    Guest

    [js]settare input

    Ciao a tutti.
    Vorrei sapere se è possibile settare il valore di un input text in modo "dinamico" tramite un funzione javascript passando il nome dello stesso input.

    Nella fattispecie all'evento onBlur richiamo una funzione che rende maiuscole le lettere del campo.

    per esempio:
    <input name="ciccio" type="text" onBlur="prova('ciccio')">
    codice:
    <script type="text/javascript" language="javascript1.2">
    function prova(input)
    {
        stringa = 'document.forms[0].'+input+'.value';
        testo = eval(stringa);
        testo = testo.toUpperCase();
        //questa non è una scrittura corretta perchè input non
        //esiste nel form...input è il valore dinamico del campo
        document.forms[0].input.value = testo;
    }
    </script>
    come posso fare? :master:

    spero di aver reso l'idea. :quipy:



  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Piu' semplicemente:

    <input name="ciccio" type="text"
    onBlur="this.value=this.value.toUpperCase();">

    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
    taperide
    Guest
    Originariamente inviato da br1
    Piu' semplicemente:

    <input name="ciccio" type="text"
    onBlur="this.value=this.value.toUpperCase();">

    ciao
    certo ci avevo già pensato. Il problema è che la funzione fa anche altro, cioè elimina gli spazi.
    Per questo devo trovare il metodo per settare il campo.

    Quindi non so come fare



  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: [js]settare input

    <input name="ciccio" type="text" onBlur="prova(this)">
    codice:
    <script type="text/javascript" language="javascript1.2">
    function prova(obj)
    {
        stringa = obj.value;
        testo = eval(stringa);
        testo = testo.toUpperCase();
        //questa non è una scrittura corretta perchè input non
        //esiste nel form...input è il valore dinamico del campo
        obj.value = testo;
    }
    </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

  5. #5
    taperide
    Guest
    grazie mille
    ma ho un errore a questa riga

    testo = eval(stringa);

    L'errore è

    'parola' non è definito.

    parola è il valore che ho inserito nell'input text

    Perchè? :master:

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Mi chiedevo a cosa servisse l'intera riga... pensavo che tu introducessi stringhe contenenti comandi js

    Elimina l'intera riga

    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

  7. #7
    taperide
    Guest
    hai ragione avevo sbagliato

    grazie mille



  8. #8
    taperide
    Guest
    un'ultima cosa. se dovessi puntare all'input text tramite id cosa passo alla funzione? this non penso vada bene.

    :quipy:

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    <input name="ciccio" id="ciccio" type="text" onBlur="prova('ciccio')">

    <script type="text/javascript" language="javascript1.2">
    function prova(nome)
    {
    testo = document.getElementsById(nome).value;
    testo = testo.toUpperCase();
    //questa non è una scrittura corretta perchè input non
    //esiste nel form...input è il valore dinamico del campo
    document.getElementsById(nome).value = testo;
    }
    </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

  10. #10
    taperide
    Guest
    bene...adesso posso offrirti una cena



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.