Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problemi con backgroundcolor

    Ciao a tutto, premetto di non essere molto brava con javascript.
    Ho un problemino e non riesco a continuare.
    Ho diverse caselle di testo input di cui sotto ne elenco il codice di una, tutte con lo sfondo giallo.
    Quando inserisco il primo carattere ossia su keypress vorrei che mi chiamasse la funzione resettacolore e passargli il nome della casella input in modo che ogni casetta di testo possa utilizzare il medesimo codice.
    <input type="text" name="mail" onkeypress="resettacolore('mail')">

    Il codice seguente in javascript dovrebbe acquisire ilnome della casetta di testo tramite la variabile modulo e dovrebbe cambiare lo sfondo alla casella input text ma non funziona.
    <script type='text/javascript'>
    function resettacolore(modulo)
    {
    dati.modulo.style.backgroundColor = "#fff";
    return null
    }
    </script>

    Purtroppo non funziona.
    Mi potete dire dove sbaglio?
    Grazie.
    Mariastella

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se "dati" e' il nome del tuo form:

    document.dati.modulo.style.backgroundColor = "#fff";

    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

    Risolto

    Ho provato come mi hai scritto tu ma non funziona.
    In ogni modo ho risolto con una istruzione if
    if (modulo=='nome')
    {
    dati.nome.style.backgroundColor = "#fff";
    return null
    }
    else if (modulo=='cognome')
    {
    dati.cognome.style.backgroundColor = "#fff";
    return null
    }
    ecc.

    Comunque grazie lo stesso.
    Mariastella

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

    Re: Risolto

    Originariamente inviato da Mariastella1975
    Ho provato come mi hai scritto tu ma non funziona.
    In ogni modo ho risolto con una istruzione if
    if (modulo=='nome')
    {
    dati.nome.style.backgroundColor = "#fff";
    return null
    }
    else if (modulo=='cognome')
    {
    dati.cognome.style.backgroundColor = "#fff";
    return null
    }
    ecc.

    Comunque grazie lo stesso.
    Mariastella
    Hai ragione, mi era sfuggito il modo in cui usavi il parametro...

    Comunque la sintassi corretta sarebbe:

    document.dati.elements[modulo].style.backgroundColor

    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

    Problema risolto

    Si, adesso funziona bene.
    Non so come ringraziarti.
    Mariastella

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.