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