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

    ricavare valore da un text che può cambiare

    Salve devo ricavare un valore da una casella text ed effettuare una condizione. La difficoltà è che il valore può cambiare e quindi determinare un cambiamento nella condizione.
    Spiego meglio: se il numero all'interno del text di nome "amount" è superiore a 0 allora dovrà comparirmi una ulteriore striscia di codice. Però il valore nel text può essere cambiato senza ricaricare la pagina e quindi determinarle la condizione.
    Ho provato a scrivere qualcosa ma non funziona:


    <script language="Javascript">
    var contaregiorni=document.form5.amount.value;
    if ( contaregiorni > 0) {
    document.write("- Rimuovi giorno da calcolare");
    }
    </script>

    Come risolvo? Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    vedi gestire sul campo input gli eventi opportuni.

    es. compatibile con ie 8, chrome e firefox (ultime versioni):

    [CODE]

    <html>
    <head>
    <script type="text/javascript">
    function prova(valore){
    st = document.getElementById('stato');
    if(valore > 5) st.innerHTML = "troppo";
    else st.innerHTML = "poco";
    }
    function main(){
    ch = document.getElementById('ch');
    ch.onpropertychange = ch.oninput =(function(){
    prova(ch.value);
    });
    }
    </script>

    </head>
    <body onload='main()'>
    <form>
    <input type='text' id='ch' />
    <div id='stato'></div>
    </form>

    </body>

    </html>

    [CODE]


    In questo modo la funzione 'prova' verrà richiamata ogni volta che il contenuto dell'input text cambierà, sia in caso di keypress che di copia e incolla.

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.