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