Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087

    settare "color" di paragrafo dal "value" di input ... text

    ciao a tutti
    .... come dal titolo.

    lo script è questo:

    function cambiaCol() {
    val = document.getElementById("insval").getAttribute("va lue")
    document.getElementById("par").style.color="val"
    }
    function mostra() {
    alert (document.getElementById("insval").getAttribute("v alue"))
    }

    nel body va questo:
    <p id="par">questo è il paragrafo interesseto</p>


    <form> <input id="insval" type="text" value="">



    <input onClick="cambiaCol()" value="cambia Colore" type="button">



    <input onClick="mostra()" value="mostra valore" type="button">

    </form>

    e non funge! per cortesia chi mi da una mano con risultato compatibile almeno con IE5+ , Mozilla e Opera.
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Prova con:
    codice:
    document.getElementById('par').style.color = document.forms['nomeForm'].elements['insval'].value
    Ma tieni presente che nulla mi vieterebbe di inserire nella textbox un valore non valido
    Secan

  3. #3
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    Originariamente inviato da secan
    Prova con:
    ...........
    Ma tieni presente che nulla mi vieterebbe di inserire nella textbox un valore non valido
    Secan
    ottimo funge!
    si il discorso della correttezza del valore è poi un'altra cosa.

    In pratica io facevo un'errore nell'impostare la variabile?

  4. #4
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    ho capito.
    document.getElementById("par").style.color="val"
    non ci vogliono le virgolette per VAL
    grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Ehm... di preciso non ti so dire per quale motivo non funzionasse il tuo codice: io sono più uno "smanettone" che un vero e proprio web developper.
    Per quanto riguarda la validità del colore inserito, potresti ovviare al problema usando un campo <select> ed impostando un gruppo di valori predefiniti:
    codice:
    <select id="insval" name="insval">
      <option value="red">rosso</option>
      <option value="yellow">giallo</option>
      <option value="green">verde</option>
      <option value="blue">blue</option>
    </select>
    e modificando il codice che ti ho postato prima in questo modo:
    codice:
    document.getElementById('par').style.color = document.forms['nomeForm'].elements['insval'].options[document.forms['nomeForm'].elements['insval'].selectedIndex].value

  6. #6
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    Originariamente inviato da secan
    Ehm... di preciso non ti so dire per quale motivo non funzionasse il tuo codice: io sono più uno "smanettone" che un vero e proprio web developper.
    Per quanto riguarda la validità del colore inserito, potresti ovviare al problema usando un campo <select> ed impostando un gruppo di valori predefiniti:
    ..............................
    .............
    Ti ringrazio secan, ma il mio problema è solo capire come rendere il + compatibile possibile, con i browser, una funzioncina come quella esposta.
    Ho esultato troppo presto perchè non funziona con Mozilla!
    Poi i controlli su ciò che viene scritto nella text si possono attuare.
    grazie

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    mozilla con getAttribute non restituisce il valore aggiornato ma quello al caricamento,
    puoi usare document.getElementById('id_input').value
    ciao

  8. #8
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    grazie Xinod

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.