Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    7

    Due Script textbox/immagini

    Ciao a tutti, sono alle prime armi con javascript.
    Vorrei costruire uno script che funziona in questo modo:
    Se nel primo textbox (textbox1) inserisco un valore, appena il textbox perde il focus nel secondo (textbox2) mi appare lo stesso valore moltiplicato 200.

    Dovrei anche costriure uno script che inserito un valore in un primo textbox, appaia un'immagine di fianco in base al valore inserito (valori da 1 a 5 quindi 5 immagini).

    Help!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    <html>
    <head>
    <script language='javascript'>
    function rate(valore){
    var r = new String;
    for(i=0; i<valore; i++) r += "[img]percorsoimm.jpg[/img]";
    document.getElementById('destinazione2').innerHTML = r;
    }
    </script>
    </head>
    <body>
    <h1>PRIMO PROBLEMA</h1>
    <textarea onblur="javascript: document.getElementById('destinazione').innerHTML = eval(this.value*200)"></textarea>
    <div id='destinazione'></div>
    <h1>SECONDO PROBLEMA</h1>
    <textarea onkeyup="rate(this.value)"></textarea>
    <div id='destinazione2'></div>

    </body>
    </html>

  3. #3

    Piu' semplice

    questo e' piu' semplice

    <form name="form"><input type="text" name="text1" onblur="funzione()">|<input type="text" name="text2"></form> <script language="javascript"> function funzione(){ var x=document.form.text1.value document.form.text2.value=x*200 } </script>
    Flexlex

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    7
    Intanto grazie!!!!
    Flexlex il tuo mi da errore di runtime.
    Longilineo i tuoi funzionano ma sarebbe possibile (riguardo al primo problema) fare apparire il valore moltiplicato in un altro textarea?

    Vorrei aggiungere che sto lavorando in una pagina aspx, devo prendere particolari accorgimenti?
    Ho provato con un asp:textbox ma ha solo l'evento ontextchange e non funzionano gli script...

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    <h1>PRIMO PROBLEMA</h1>
    <textarea onblur="javascript: document.getElementById('destinazione').innerHTML = eval(this.value*200)"></textarea>
    <textarea id='destinazione'></textarea>

    <h1>SECONDO PROBLEMA</h1>
    <textarea onkeyup="rate(this.value)"></textarea>
    <div id='destinazione2'></div>

    io non sono molto pratico di asp.net però i sui controlli aspx mi pare la gestione degli eventi tipo ontextchange avvengono lato server, javascript è lato client quindi è ovvio che non funzioni, però ribadisco il fatto che non conosco molto asp.net

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    7
    Seguendo i vostri consigli ho scritto questo script:

    function rate(valore) {

    var r = new String;
    if (document.getElementById('ctl00_OncContentPlaceHol der_TextBox2') == 1)
    {
    r = "<img alt='rate' src=1.jpg' />";
    document.getElementById('destinazione2').innerHTML = r;
    }
    else if (document.getElementById('ctl00_OncContentPlaceHol der_TextBox2') == 2)
    {
    r = "<img alt='rate' src=2.jpg' />";
    document.getElementById('destinazione2').innerHTML = r;
    }
    else
    {
    r = "[img]11.jpg[/img]";
    document.getElementById('destinazione2').innerHTML = r;
    }
    }

    Mi visualizza l'immagine quando inserisco un valore ma sempre la 11.gif anche se cambio valore.
    Cosa sbaglio?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    7
    UP!

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.