Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506

    Scelta select, moltiplica per valore risultato in campo

    Ciao a tutti. Ho un form molto semplice strutturato uin questo modo:

    codice:
    <select name="Giorni">
                         <option value="10">10 (prova)</option>
                          <option value="30">30</option>
                          <option value="365">365</option>
                        </select>
    
    <input tupe=text name=GIORNISCELTI>
    <input tupe=text name=TOTALE>
    Avrei la necessità che, quando l'utente cambia valore nel menu GIORNI, avvenga il seguente calcolo: GIORNI (scelto dall'utente) * VALORE ("Valore" è un valore fisso, ad esempio 2); e che il risultato del prodotto appaia nel campo TOTALE

    Contemporanemante il valore GIORNI (scelto dall'utente) appaia nel campo GIORNISCELTI.
    Qualcuno sa darmi qualche dritta (ne so molto poco di javascript)?
    Grazie

  2. #2
    Non l'ho testato... l'ho fatto al volo... prova a darci un occhiata

    <select name="Giorni" onchange ="Operazione(this)">
    <option value="10">10 (prova)</option>
    <option value="30">30</option>
    <option value="365">365</option>
    </select>

    /* Ecco la funzione */
    function Operazione(oggetto)
    {

    document.getElementByName("GIORNISCELTI").value=og getto.value;
    document.getElementByName("TOTALE").value=parseInt (oggetto.value) * 2;
    }

  3. #3
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    codice:
    <form name="Operazione" method="post">
    
    <script language="javascript">
    /* Ecco la funzione */
    function Operazione(oggetto)
    {
    document.getElementByName("GIORNISCELTI").value=oggetto.value;
    document.getElementByName("TOTALE").value=parseInt(oggetto.value) * 2;
    }
    
    </script>	<select name="Giorni" onchange ="Operazione(this)">
    <option value="10">10 (prova)</option>
    <option value="30">30</option>
    <option value="365">365</option>
    </select>
      <input type="text" name="GIORNISCELTI">
      <input type="text" name="TOTALE">
    </form>
    Mi dà <<Proprietà o metodo non supperotati dall'oggetto>>

    Dove sbaglio?

  4. #4
    beh...
    script mettilo tra gli head

    poi penso di aver sbagliato io..

    <script language="javascript">
    /* Ecco la funzione */
    function Operazione()
    {
    document.getElementByName("GIORNISCELTI").value=do cument.getElementById("Giorni").value;
    document.getElementByName("TOTALE").value=parseInt (document.getElementById("Giorni").value) * 2;
    }

    </script>

    Inoltre non so se la sistassi è corretta...

  5. #5
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    purtroppo non funziona

  6. #6
    TROVATO E TESTATO...


    Funzione falla così

    function Operazione()
    {


    document.getElementsByName("GIORNISCELTI")[0].value=document.getElementsByName("Giorni")[0].value;
    document.getElementsByName("TOTALE")[0].value=parseInt(document.getElementsByName("Giorni ")[0].value)*2

    }
    e la chiamata sull'onchange così..

    onchange ="Operazione() /* senza parametri */

  7. #7
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Ottimo, fuzniona. Grazie mille!

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.