Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1

    modulo con calcolo importo

    è possibile creare un semplice modulo dove inserire per es.
    - importo
    - sconto
    spese spedizione (SI/NO)

    e che il pulsante "submit" mi dia all'interno della stessa pagina il calcolo secondo quanto inserito nel modulo ?
    rkccvaldisole.altervista.com

  2. #2
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    si fai il tutto con JS

    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  3. #3
    come ?
    rkccvaldisole.altervista.com

  4. #4
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    spiega come vuoi ke venga eseguito il calcolo!
    se è qualcosa di complesso (dato ke bisogna utilizzare JavaScript) dovresti spostarti nel forum Scripting!

    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  5. #5
    lo vorrei come indicato nel mio primo messaggio
    grazie
    rkccvaldisole.altervista.com

  6. #6
    come sposto la discussione nel forum di "script" ?
    rkccvaldisole.altervista.com

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non mi pare corretto come chiedi nel primo post.

    Il pulsante submit fa partire il modulo, quindi non e` quello adatto.

    Puoi usare uno script legato a qualche evento nei vari campi (onBlur, onChange, ...), oppure un bottone apposito (sconsigliato).

    Per avere una risposta, dovresti impostare il modulo (form) con i nomi a tutti i campi, dirci quali operazioni vanno fatte tra i campi (e possibilmente quando).

    Poi impostare il JS e` un giochetto di pochi secondi.

    Comunque cose di questo tipo sono state gia` fatte, per cui puoi anche fare una ricerca nel forum.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    grazie per l'aiuto che potrai darmi:
    questo il modulo che ho creato:

    <form method=???
    <INPUT TYPE="RADIO" NAME="socio" value="1">
    <INPUT TYPE="RADIO" NAME="socio" value="2">
    <INPUT NAME="importo" VALUE="0,00>

    <select name="anni">
    <option selected value="0">"= 5 anni</option>
    <option value="0">+ 5 anni</option>
    <option value="1">6 anni</option>
    <option value="2">7 anni</option>
    <option value="3">8 anni</option>
    <option value="4">9 anni</option>
    <option value="5">10 anni</option>
    </select>

    <select name="forma">
    <option value="A">A</option>
    <option value="M">M</option>
    <option value="F">F</option>
    </select>

    <INPUT TYPE="SUBMIT" VALUE="Calcola">

    <input type="text" name="risult"
    </form>


    Vorrei fare in modo che cliccando su "Calcola" venisse avvalorato l'ultimo campo della stessa pagina "risult" con la seguente formula matematica:
    moltiplica "importo" per "una certa percentuale";
    "una certa percentuale" =
    ( 0,007 se "socio" = 1
    0,015 se "socio" = 2 ) +
    (0,001 * "anni") se "importo" > 52000 e se "forma" = M
    rkccvaldisole.altervista.com

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Come supponevo, il tuo bottone non puo` essere un submit.
    Il submit ti servira` poi per la spedizione del modulo al server, ma questo e` un problema diverso (che in questo momento non affronto).

    Io ti propongo delle modifiche al codice HTML, inmodo da semplificare il calcolo:

    Occhio alle virgolette: ce n'era una in piu` ed una in meno (e questo impedisce il corretto funzionamento del codice HTML)

    codice:
    <form method="post" action="???" name="????" onSubmit="return this.risult!='';">
      <input type="radio" name="socio" value="0.007" />socio 1
      <input type="radio" name="socio" value="0.015" />socio 2
    
      <input type="importo" value="0,00" />
    
    <select name="anni">
      <option selected value="0">= 5 anni</option>
      <option value="0">+ 5 anni</option>
      <option value="1">6 anni</option>
      <option value="2">7 anni</option>
      <option value="3">8 anni</option>
      <option value="4">9 anni</option>
      <option value="5">10 anni</option>
    </select>
    
    <select name="forma">
      <option value="A">A</option>
      <option value="M">M</option>
      <option value="F">F</option>
    </select>
    
    <input type="button" value="Calcola" onClick="calc_ris(this.form);" />
    
    <input type="text" name="risult" readonly="true" value=""/>
    
    <input type="submit" value="invia il form">
    </form>
    Nella head della pagina dovrai metterci uno script che contiene questa funzione:
    codice:
    function calc_ris(ff) {
      var imp = ff.importo.value;
      var for = ff.forma.options[ff.forma.selectedIndex].value;
      var ann = ff.anni.options[ff.anni.selectedIndex].value;
      var perc = 0;
      for(var i=0; i<ff.socio.length; i++) {
        if(socio[i].checked) {
          perc = socio[i].value;
          break;
        }
      }
      if(imp > 52000 && for == "M") {
        perc += 0.001 * ann;
      }
      imp *= perc;
    
      ff.risult.value = imp;
    }
    Nota: qualcuno (o qualcosa) deve scrivere dentro il campo importo
    Nota: Nel tuo calcolo c'e` qualcosa che non funziona. Io comunque lo ho implementato secondo le richieste.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  10. #10
    grazie,
    proverò non appena possibile.
    rkccvaldisole.altervista.com

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.