Hi,
I have a form with some custom codes adn I would read a TXT file and out this content into variable.
Here my JS code:
I have a form with some custom codes adn I would read a TXT file and out this content into variable.
Here my JS code:
function updatethis(form) {
var prezzo = 0;
var prezzo_noimballo = 0;
var costo=0;
var peso=0;
var tipo=form.elements['tipo'].value;
var n_copie=form.elements['n_copie'].value;
switch (tipo) {
case "1":
if (n_copie<11) {costo=25;}
else if ((10<n_copie)&&(n_copie<31)) {costo=23.5;}
else if ((30<n_copie)&&(n_copie<500)) {costo=20;}
else {costo=18.5;}
peso=2.2;
break;
case "2":
if (n_copie<6) {costo=15;}
else if ((5<n_copie)&&(n_copie<21)) {costo=13;}
else {costo=12;}
peso=1;
break;
case "3":
if (n_copie<21) {costo=18;}
else if ((20<n_copie)&&(n_copie<61)) {costo=15.5;}
else {costo=13.5;}
peso=1.5;
break;
case "4":
if (n_copie<100) {costo=4.9;}
else if ((99<n_copie)&&(n_copie<161)) {costo=4.5;}
else {costo=4;}
peso=0.35;
break;
case "5":
if (n_copie<11) {costo=3;}
else if ((10<n_copie)&&(n_copie<100)) {costo=2.3;}
else if ((99<n_copie)&&(n_copie<200)) {costo=2;}
else if ((199<n_copie)&&(n_copie<5000)) {costo=1.9;}
else {costo=1.7;}
peso=0.18;
break;
case "6":
if (n_copie<11) {costo=2;}
else if ((10<n_copie)&&(n_copie<31)) {costo=1.5;}
else if ((30<n_copie)&&(n_copie<100)) {costo=1.25;}
else {costo=1.1;}
peso=0.09;
break;
case "7":
costo=0;
peso= Math.ceil((form.elements['base'].value * form.elements['altezza'].value)/10000) * 0.12;
break;
/* OFFERTA */
case "10":
costo=19;
peso=2.2;
break;
case "60":
costo=1.10;
peso=0.09;
break;
case "50":
costo=1.99;
peso=0.18;
break;
/*case "295":
costo=295;
peso=49;
break;
case "415":
costo=415;
peso=81;
break;
case "495":
costo=495;
peso=121;
break;
*/
}
if (tipo=="7") {
document.getElementById("variabile").style.display = 'block';
window.addEvent('domready', function(){
var valid = new LiveValidation('text_0', {insertAfterWhatNode : "errore_base"});
valid.add(Validate.Numericality, { minimum: 50, tooLowMessage: "Dimensioni minime 50x70." });
});
window.addEvent('domready', function(){
var valid = new LiveValidation('text_2', {insertAfterWhatNode : "errore_altezza"});
valid.add(Validate.Numericality, { minimum: 70, tooLowMessage: "Dimensioni minime 50x70." });
});
} else {
document.getElementById("variabile").style.display = 'none';
form.elements['base'].value=0;
form.elements['altezza'].value=0;
}
/*
window.addEvent('domready', function(){
var valid = new LiveValidation('text_0', {insertAfterWhatNode : "errore_base"});
valid.add(Validate.Numericality, { minimum: 50, tooLowMessage: "Dimensioni minime 50x70." });
});
window.addEvent('domready', function(){
var valid = new LiveValidation('text_2', {insertAfterWhatNode : "errore_altezza"});
valid.add(Validate.Numericality, { minimum: 70, tooLowMessage: "Dimensioni minime 50x70." });
});
*/
prezzo_noimballo = (costo*n_copie + 2*(Math.ceil((((form.elements['base'].value * form.elements['altezza'].value)/10000)*form.elements['n_copie'].value))));
var imballo = (prezzo_noimballo * 1.5)/100;
prezzo = prezzo_noimballo + imballo;
form.elements['imballo'].value = imballo.toFixed(2);
form.elements['prezzo'].value = prezzo;
form.elements['prezzo_iva'].value = form.elements['prezzo'].value * 1.22;
form.elements['price_adjust'].value = "prezzo|=" + prezzo.toFixed(2);
form.elements['prezzo_singolacopia'].value = form.elements['prezzo'].value / form.elements['n_copie'].value
//alert("Test");
/* PREVENTIVO SPEDIZIONE*/
form.elements['peso'].value = n_copie * peso;
var spedizione=0;
var peso_tot = peso * n_copie;
if (peso_tot<=3) {spedizione=8.5;}
else if ((3<peso_tot)&&(peso_tot<10)) {spedizione=10;}
else if ((10<=peso_tot)&&(peso_tot<20)) {spedizione=18;}
else if ((20<=peso_tot)&&(peso_tot<30)) {spedizione=30;}
else if ((30<=peso_tot)&&(peso_tot<50)) {spedizione=38.5;}
else if ((50<=peso_tot)&&(peso_tot<100)) {spedizione=50;}
else if ((100<=peso_tot)&&(peso_tot<200)) {spedizione=100;}
else if ((200<=peso_tot)&&(peso_tot<300)) {spedizione=100;}
else if ((300<=peso_tot)&&(peso_tot<400)) {spedizione=120;}
else if ((400<=peso_tot)&&(peso_tot<500)) {spedizione=140;}
else if ((500<=peso_tot)&&(peso_tot<600)) {spedizione=160;}
else if ((600<=peso_tot)&&(peso_tot<700)) {spedizione=180;}
else if ((700<=peso_tot)&&(peso_tot<800)) {spedizione=200;}
else {spedizione=250;}
form.elements['spedizione'].value = spedizione;
/*PREVENTIVO SPEDIZIONE*/
/*DATA DI CONSEGNA include libreria forms/moment.js*/
//var oggi = moment().format("ddd D M YY");
var oggi = moment().format("ddd");
//alert(oggi)
if (oggi=="Gio") {var consegna = moment().add('days', 5).format("ddd D MMMM");}
else if (oggi=="Ven") {var consegna = moment().add('days', 4).format("ddd D MMMM");}
else {var consegna = moment().add('days', 3).format("ddd D MMMM");}
form.elements['consegna'].value = consegna;
/*FINE DATA CONSEGNA*/
}
window.addEvent('domready', function() {
var select_2 = $('select_2');
select_2.addEvent('click', function() {
var selected = select_2.selectedIndex;
var option = select_2.options[selected];
option = $(option);
var desc = option.getProperty('title');
if ( $('detail') ) {
$('detail').remove();
}
var detail = new Element('div', {
id : 'detail',
styles : {
display : 'block',
border : '1px solid silver',
width : 234
}
});
if ( desc ) {
detail.innerHTML = desc;
detail.injectAfter(select_2);
}
});
});
window.addEvent('domready', function(){
$('select_2').addEvent('change', function(){
this.getChildren().each(function(o){
if (o.selected == true) {
$('desc_select').value = o.getText();
}
});
});
});
/*
window.addEvent('domready', function() {
$$('.no_comma').each(function(item) {
item.addEvent('keyup', function(){
this.value = this.value.replace(/,/, '.') ;
});
});
});
*/
Hi monak83,
I had a look at the code. I have no idea what it is trying to do and I see no sign that it is loading or reading any text files.
I think that there are also some quite major problems with it - it appears to have a long function that is never called, then a block of code that will be run on execution with some window.addEvent calls included, I'm not clear how that will work in practice.
It also calls LiveValidation which ChronoForms hasn’t used since v3.
Bob
I had a look at the code. I have no idea what it is trying to do and I see no sign that it is loading or reading any text files.
I think that there are also some quite major problems with it - it appears to have a long function that is never called, then a block of code that will be run on execution with some window.addEvent calls included, I'm not clear how that will work in practice.
It also calls LiveValidation which ChronoForms hasn’t used since v3.
Bob
This topic is locked and no more replies can be posted.