Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    14

    Form: calcolare il prezzo in base a 2 variabili, come?

    Ciao a tutti,
    vorrei realizzare un form di questo tipo:
    - quantità
    - tipo (menu a tendina)
    ->personalizzata
    ->maglietta A
    ->maglietta B
    ->maglietta C

    Il prezzo varia in base al tipo di maglietta e alla quantià scelta cosi:

    maglietta A: -> da 1 a 10 € 25
    -> da 11 a 30 € 23,50
    -> oltre 31 € 20
    maglietta B: -> da 1 a 5 € 15
    -> da 6 a 20 € 13
    -> oltre 21 € 12
    maglietta C: -> da 1 a 20 € 18
    -> da 21 a 60 € 15,50
    -> oltre 61 € 13,50

    NB: Nel caso in cui l'untente scegliesse personalizzata dovrebbero comparire altri 2 campi tipo altezza e larghezza nei quali inserire le misure e in automatico calcolare l'area e moltiplicarla per un costo al metroquadro (€ 25,00)

    Come posso farlo?
    Qualche buon'anima che mi aiuta?

    posto il codice del form...grazie mille a tutti!!!

    codice:
    <div class="form_item">
      <div class="form_element cf_heading">
        <h1 class="cf_text">Informazioni sul formato</h1>
      </div>
      <div class="cfclear"></div>
    </div>
    
    <div class="form_item">
      <div class="form_element cf_textbox">
        <label class="cf_label" style="width: 340px;">Numero</label>
        <input class="cf_inputbox required validate-number" maxlength="150" size="5" title="Inserisci un valore numerico corretto" id="text_1" name="n_copie" type="text" />
      <a class="tooltiplink" onclick="return false;">[img]/images/tooltip.png[/img]</a>
    				<div class="tooltipdiv">Numero di copie (stesso soggetto) :: Inserisci il numero (in cifre) di copie dello stesso sogetto</div>
      </div>
      <div class="cfclear"></div>
    </div>
    
    <div class="form_item">
      <div class="form_element cf_dropdown">
        <label class="cf_label" style="width: 340px;">Tipo</label>
        <select class="cf_inputbox validate-selection" id="select_2" size="1" title="Effettua una scelta!"  name="tipo">
        <option value="">Choose Option</option>
    <option value="Misure personalizzate">Misure personalizzate</option>
    <option value="Tipo A">Tipo A</option>
    <option value="Tipo B">Tipo B</option>
    <option value="Tipo C">Tipo C</option>
    
    
        </select>
        <a class="tooltiplink" onclick="return false;">[img]images/tooltip.png[/img]</a>
    				<div class="tooltipdiv">Tipo</div>
      </div>
      <div class="cfclear"></div>
    </div>
    Realizziamo siti web insieme!

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    14
    Ho pensato a una cosa del genere:

    Questa è la form:

    codice:
    <div class="form_item">
      <div class="form_element cf_textbox">
        <label class="cf_label" style="width: 340px;">Numero di copie (stesso soggetto)</label>
        <input class="cf_inputbox required validate-number" maxlength="150" size="5" title="Inserisci un valore numerico corretto" id="text_1" name="n_copie" type="text" onChange="updatethis(this.form);" value="" />
      </div>
    
    <div class="form_item">
      <div class="form_element cf_dropdown">
        <label class="cf_label" style="width: 340px;">Tipo</label>
        <select class="cf_inputbox validate-selection" id="select_2" size="1" title="Effettua una scelta!"  name="tipo" onChange="updatethis(this.form);">
        <option value="">Clicca per scegliere</option>
          <option value="1">Poster 6x3</option>
    <option value="2">Poster 4x2</option>
    <option value="3">Poster 400x300</option>
    <option value="4">Poster 140x200</option>
    <option value="5">Poster 100x140</option>
    <option value="6">Poster 70x100</option>
    <option value="0">Misure personalizzate</option>
    
        </select>
    
    <div class="form_item">
      <div class="form_element cf_textbox">
        <label class="cf_label" style="width: 445px;">Prezzo netto</label>
        <input class="cf_inputbox" maxlength="150" size="5" title="" id="text_13" name="prezzo" type="text" readonly="readonly" />
    QUESTO IL JAVASCRIPT

    codice:
    function set_costosincolo(costo) {
      switch (form.element['tipo']) {
      
      case 1:
        if (n_copie<10) costo=25;
    else if (11<n_copie<30) costo=23.5;
    else if (31<n_copie<499) costo=20;
    else costo=18.5;
      break;
    
    case 2:
          if (n_copie<5) costo=15;
    else if (6<n_copie<20) costo=13;
    else if (n_copie>21) costo=12;
    else costo=18.5;
      break;
    
    case 3:
    ...
    ...
    ...
    etc
    
    function updatethis(form) {
    
    form.elements['prezzo'].value = form.elements['n_copie'].value * COSTO SINGOLO CALCOLATO PRIMA (cosa devo mettere?)
    Cosa devo mettere per far moltiplicare il n_copie per il costo singolo calcolato?
    spero di essermi spiegato.
    grazie e ciao

    monak83
    Realizziamo siti web insieme!

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.