Errore javascript?!?: compromette la funzionalità della mia forms!

  • Creatore Discussione Creatore Discussione monak83
  • Data di inizio Data di inizio

monak83

Nuovo Utente
27 Ott 2006
7
0
0
Ciao a tutti,
ho il seguente problema:
ho delle forms create con chronoforms (componente per joomla) che, in base a varie selezioni, calcolano il prezzo di un prodotto.
Una volta generato il prezzo, il prodotto può essere acquistato tramite un'altro componente di joomla che è virtuemart.
Infatti cliccando sul botone acquista il sistema passa tutto il risultato della forms al sistema ecommerce per procedere con l'acquisto.
Il tutto funziona tranne che con una forms nella quale ho una funzione javascript un pò particolare.

La forms è la seguente:
http://www.sgagrafica.com/index.php?page=shop.product_details&flypage=flypage_new.tpl&product_id=36&category_id=7&option=com_virtuemart&Itemid=126

La select RINFORZO PERIMETRALE visualizza una successiva select TIPO che cambia in base alla scelta SI o NO; infatti i prezzi della select TIPO sono differenti se si sceglie SI o NO nella select RINFORZO PERIMETRALE.

Per fare questo ho fatto la sceguente funzione javascript:
Codice:
var rinforzo = form.elements['select_1'].value;

if (rinforzo=="no") {document.getElementById("variabile1").style.display = 'block';
document.getElementById("variabile2").style.display = 'none';
prezzo_1 = form.elements['sup'].value * form.elements['tipo_nolavorazioni'].value + (costo_nolav/100)*form.elements['n_copie'].value + costo_occhielli_nolav*form.elements['n_copie'].value;
form.elements['prezzo'].value = prezzo_1;
form.elements['prezzo_iva'].value = form.elements['prezzo'].value * 1.2;
form.elements['price_adjust'].value = "prezzo|=" + prezzo_1.toFixed(2);
} 
else {document.getElementById("variabile2").style.display = 'block';
document.getElementById("variabile1").style.display = 'none';
prezzo_2 = form.elements['sup'].value * form.elements['tipo'].value * form.elements['occhiellatura'].value + (costo/100)*form.elements['n_copie'].value;
form.elements['prezzo'].value = prezzo_2;
form.elements['prezzo_iva'].value = form.elements['prezzo'].value * 1.2;
form.elements['price_adjust'].value = "prezzo|=" + prezzo_2.toFixed(2);
}

Credo che il malfunzionamento sia qui in quanto se compilo la form e clicco sul pulsante acquista NON SUCCEDE NULLA.
Invece se compilo la form con RINFORZO PERIMETRALE settato a NO e poi cambio in SI, allora il pulsante ACQUISTA funziona e apre la finestra di popup per l'inserimento del prodotto a carrello.

Dove sto sbagliando?
Credo che il problema sia dovuto al fatto che nascondo "in qualche modo" la select TIPO in base alla scelta precedente di RINFORZO PERIMETRALE.

Grazie un milione di volte a tutti coloro che vorranno aiutarmi.

Saluti
monak83
 

Discussioni simili