how to calculate the values?

Status
Not open for further replies.

alanparis

New Member
Hi,
my new problem is:
how to calculate the value of fiels into the form?
I use this (after read one post in this forum) javascript - onchange.
Code:
$('jos_fabrik_formdata_24___totale1').value = $('jos_fabrik_formdata_24___struttura1').value * $('jos_fabrik_formdata_24___struttura2').value * $('jos_fabrik_formdata_24___struttura3').value * $('jos_fabrik_formdata_24___quota').value

but don't work.
I need summ to struttura1+struttura2+struttura3+quota=totale1 and send this total in receipt.
how must I do?
thanks
alan
 
Yes, I suppose that code is for multiply "*", I have test "+" but never result.
totale1 is emply when I receive the receipt mail!
Please write me the correct code.
My test failed:
first
$('jos_fabrik_formdata_24___totale1').value = $('jos_fabrik_formdata_24___struttura1').value + $('jos_fabrik_formdata_24___struttura2').value + $('jos_fabrik_formdata_24___struttura3').value + $('jos_fabrik_formdata_24___quota').value

second
$('mf_el_jos_fabrik_formdata_24___totale1').value = $('mf_el_jos_fabrik_formdata_24___struttura1').value + $('mf_el_jos_fabrik_formdata_24___struttura2').value + $('mf_el_jos_fabrik_formdata_24___struttura3').value + $('mf_el_jos_fabrik_formdata_24___quota').value
??
alan
 
Hmm, it looks like it should work...

Can you look at your apache logs and see if there are any errors in there, and any javascript errors in the browser?

Andre
 
Hi Andre,
Don't I succeed in reading the log Apache, is not there another way to understand because it doesn't make the calculation?
alan
 
Hi Andre,
I read the error log of apache2.log and it don't show error of components. Is one specific error?
How do find javascript errors in the browser?
alan
 
Ok, I have find!
In the javascript error don't show row of components.

This is the part of javascript to browser (Mozilla/Firefox 2.0.0.6 Information>show javascript)
Code:
Inline Script from [url]http://www.mysite.com/component/option,com_fabrik/Itemid,107/lang,it/[/url]

		<!--
		if($('mf_el_id')){
var el = new mfField('mf_el_id', {});
}
ofabrik.addElement(el);
if($('mf_el_nome')){
var el = new mfField('mf_el_nome', {});
}
ofabrik.addElement(el);
if($('mf_el_cognome')){
var el = new mfField('mf_el_cognome', {});
}
ofabrik.addElement(el);
if($('mf_el_societa')){
var el = new mfField('mf_el_societa', {});
}
ofabrik.addElement(el);
if($('mf_el_email')){
var el = new mfField('mf_el_email', {});
}
ofabrik.addElement(el);
if($('mf_el_indirizzo')){
var el = new mfField('mf_el_indirizzo', {});
}
ofabrik.addElement(el);
if($('mf_el_comune')){
var el = new mfField('mf_el_comune', {});
}
ofabrik.addElement(el);
if($('mf_el_cap')){
var el = new mfField('mf_el_cap', {});
}
ofabrik.addElement(el);
if($('mf_el_provincia')){
var el = new mfField('mf_el_provincia', {});
}
ofabrik.addElement(el);
if($('mf_el_regione')){
var el = new mfField('mf_el_regione', {});
}
ofabrik.addElement(el);
if($('mf_el_stato')){
var el = new mfField('mf_el_stato', {});
}
ofabrik.addElement(el);
if($('mf_el_text')){
var el = new mfField('mf_el_text', {});
}
ofabrik.addElement(el);
if($('mf_el_num_strutture')){
var el = new mfField('mf_el_num_strutture', {});
}
ofabrik.addElement(el);
if($('mf_el_text3')){
var el = new mfField('mf_el_text3', {});
}
ofabrik.addElement(el);
if($('mf_el_quota')){
var el = new mfField('mf_el_quota', {});
}
ofabrik.addElement(el);
if($('mf_el_nome_str1')){
var el = new mfField('mf_el_nome_str1', {});
}
ofabrik.addElement(el);
if($('mf_el_struttura1')){
var el = new mfField('mf_el_struttura1', {});
}
ofabrik.addElement(el);
if($('mf_el_nome_str2')){
var el = new mfField('mf_el_nome_str2', {});
}
ofabrik.addElement(el);
if($('mf_el_struttura2')){
var el = new mfField('mf_el_struttura2', {});
}
ofabrik.addElement(el);
if($('mf_el_nome_str3')){
var el = new mfField('mf_el_nome_str3', {});
}
ofabrik.addElement(el);
if($('mf_el_struttura3')){
var el = new mfField('mf_el_struttura3', {});
}
ofabrik.addElement(el);
if($('mf_el_text6')){
var el = new mfField('mf_el_text6', {});
}
ofabrik.addElement(el);
if($('mf_el_totale1')){
var el = new mfField('mf_el_totale1', {});
}
ofabrik.addElement(el);
if($('mf_el_text4')){
var el = new mfField('mf_el_text4', {});
}
ofabrik.addElement(el);
if($('mf_el_elenco_strutture')){
var el = new mfField('mf_el_elenco_strutture', {});
}
ofabrik.addElement(el);
if($('mf_el_totale_concordato')){
var el = new mfField('mf_el_totale_concordato', {});
}
ofabrik.addElement(el);
if($('mf_el_totale2')){
var el = new mfField('mf_el_totale2', {});
}
ofabrik.addElement(el);
if($('mf_el_privacy2')){
var el = new mfField('mf_el_privacy2', {});
}
ofabrik.addElement(el);
if($('mf_el_privacy_yes2')){
var el = new mfField('mf_el_privacy_yes2', {});
}
ofabrik.addElement(el);
		 -->
I have test my code to element in this mode but don't calculated.
Code:
$('mf_el_totale1').value = $('mf_el_struttura1').value + $('mf_el_struttura2').value + $('mf_el_struttura3').value + $('mf_el_quota').value

any help?
alan
 
???? Please, help me for this problem. It's impossible? ????
That is the correct javascript code for calculate value to element in the form?

No error javascript in the browser!
No error php code in frontpage after confirm the form!
The form is sending correct, the data are insert in the table correct and the receipt go to value (email) correct but the summ in the hidden element total1 of element struttura1 + struttura2 ... don't work!

have suggestion, solution ...?
alan
 
hi

i would try updating to the latest version of fabrik from the SVN, as the version you are using uses the Prototpe javascript library which is incompatible with the mootools javascript library that the slimbox in your site uses.
 
Hi rob,
In the template I have upgrade mootools to version 1.11. This version is compatible?

For me is very difficult downloding single file of SVN!
There I find one packaging of last SVN for overwrite files?

thanks
alan
 
Status
Not open for further replies.
We are in need of some funding.
More details.

Thank you.

Members online

No members online now.
Back
Top