| | |
Need help with commission calculator
![]() |
•
•
Join Date: Aug 2004
Posts: 8
Reputation:
Solved Threads: 0
I'm trying to add a commission calculator to my new website, and it works
properly for the first two of three form entries, but I wish to add a 3rd
level calculation.
I'm not familiar with javascript at all really, so I have no clue what to add
to the script to get it to process the third field into the calculation.
You can see the form on this page:
http://dmp.safelistsynergy.com
And the script code is this:
function calculate(intDirect, intIndirect){
var intResult = 0;
tp=0;
if (((isNaN(intDirect)) || (isNaN(intIndirect))) || ((intDirect == "") || (intIndirect == ""))){
document.frmCalculator.txtPartner.value = "$";
}
else
{
intResult = (intDirect * 5);
tp = intIndirect * intDirect;
intResult += (tp * 2) - 10;
document.frmCalculator.txtPartner.value = formatCurrency("" + Math.round(intResult));
}
}
function formatCurrency(strValue)
{
var intCount = 0;
var i = 0;
var strChar = "";
var strTemp1 = "";
var strTemp2 = "";
for (i = strValue.length - 1; i >= 0; i--)
{
strChar = strValue.charAt(i);
if (intCount == 3)
{
strTemp1 += ",";
strTemp1 += strChar;
intCount = 1;
continue;
}
else
{
strTemp1 += strChar;
intCount ++;
}
}
for (i = strTemp1.length - 1; i >= 0; i--)
{
strChar = strTemp1.charAt(i);
strTemp2 += strChar;
}
strTemp2 = "$" + strTemp2;
return strTemp2;
}
What I wish to do is name the 3rd level entry intIndirectb and have it
calculated into the total. The level payments are:
1st: 5
2nd: 2
3rd: 2
The first two calculate properly, but I need to include the third level
and process the outcome minus 10 as it is currently doing for the first two
levels.
Probably really simple, but I just don't know java.
If you can get this running it would be greatly appreciated.
Neil Holmberg
properly for the first two of three form entries, but I wish to add a 3rd
level calculation.
I'm not familiar with javascript at all really, so I have no clue what to add
to the script to get it to process the third field into the calculation.
You can see the form on this page:
http://dmp.safelistsynergy.com
And the script code is this:
function calculate(intDirect, intIndirect){
var intResult = 0;
tp=0;
if (((isNaN(intDirect)) || (isNaN(intIndirect))) || ((intDirect == "") || (intIndirect == ""))){
document.frmCalculator.txtPartner.value = "$";
}
else
{
intResult = (intDirect * 5);
tp = intIndirect * intDirect;
intResult += (tp * 2) - 10;
document.frmCalculator.txtPartner.value = formatCurrency("" + Math.round(intResult));
}
}
function formatCurrency(strValue)
{
var intCount = 0;
var i = 0;
var strChar = "";
var strTemp1 = "";
var strTemp2 = "";
for (i = strValue.length - 1; i >= 0; i--)
{
strChar = strValue.charAt(i);
if (intCount == 3)
{
strTemp1 += ",";
strTemp1 += strChar;
intCount = 1;
continue;
}
else
{
strTemp1 += strChar;
intCount ++;
}
}
for (i = strTemp1.length - 1; i >= 0; i--)
{
strChar = strTemp1.charAt(i);
strTemp2 += strChar;
}
strTemp2 = "$" + strTemp2;
return strTemp2;
}
What I wish to do is name the 3rd level entry intIndirectb and have it
calculated into the total. The level payments are:
1st: 5
2nd: 2
3rd: 2
The first two calculate properly, but I need to include the third level
and process the outcome minus 10 as it is currently doing for the first two
levels.
Probably really simple, but I just don't know java.
If you can get this running it would be greatly appreciated.
Neil Holmberg
•
•
Join Date: Aug 2004
Posts: 8
Reputation:
Solved Threads: 0
Seriously...is nobody versed in math? :mrgreen:
I thought for sure someone would have a simple answer for this problem?
Please help...anyone? :o
I thought for sure someone would have a simple answer for this problem?
Please help...anyone? :o
•
•
•
•
Originally Posted by holmberg
I'm trying to add a commission calculator to my new website, and it works
properly for the first two of three form entries, but I wish to add a 3rd
level calculation.
I'm not familiar with javascript at all really, so I have no clue what to add
to the script to get it to process the third field into the calculation.
You can see the form on this page:
http://dmp.safelistsynergy.com
And the script code is this:
function calculate(intDirect, intIndirect){
var intResult = 0;
tp=0;
if (((isNaN(intDirect)) || (isNaN(intIndirect))) || ((intDirect == "") || (intIndirect == ""))){
document.frmCalculator.txtPartner.value = "$";
}
else
{
intResult = (intDirect * 5);
tp = intIndirect * intDirect;
intResult += (tp * 2) - 10;
document.frmCalculator.txtPartner.value = formatCurrency("" + Math.round(intResult));
}
}
function formatCurrency(strValue)
{
var intCount = 0;
var i = 0;
var strChar = "";
var strTemp1 = "";
var strTemp2 = "";
for (i = strValue.length - 1; i >= 0; i--)
{
strChar = strValue.charAt(i);
if (intCount == 3)
{
strTemp1 += ",";
strTemp1 += strChar;
intCount = 1;
continue;
}
else
{
strTemp1 += strChar;
intCount ++;
}
}
for (i = strTemp1.length - 1; i >= 0; i--)
{
strChar = strTemp1.charAt(i);
strTemp2 += strChar;
}
strTemp2 = "$" + strTemp2;
return strTemp2;
}
What I wish to do is name the 3rd level entry intIndirectb and have it
calculated into the total. The level payments are:
1st: 5
2nd: 2
3rd: 2
The first two calculate properly, but I need to include the third level
and process the outcome minus 10 as it is currently doing for the first two
levels.
Probably really simple, but I just don't know java.
If you can get this running it would be greatly appreciated.
Neil Holmberg
•
•
Join Date: Aug 2004
Posts: 3
Reputation:
Solved Threads: 0
•
•
•
•
Originally Posted by holmberg
Red Evolve,
are you out there? I'm desperate for help with this!
Please? Anyone?
Neil
Hi Neil, HeyMichelle Here
all you need to do is add this:
intResult = intDirect * 1;
tp = intIndirect * intDirect;
so it would be like this for a total of 3 levels:
intResult = intDirect * 1;
tp = intIndirect * intDirect;
intResult += tp * 1;
tp = tp * intIndirect;
intResult += tp * 1;
tp = tp * intIndirect;
Of course replacing the 1, for what ever price you are using.
Hope this helps!
•
•
Join Date: Aug 2004
Posts: 8
Reputation:
Solved Threads: 0
Ummm, I'm feeling pretty dumb at this point, but can anyone tell me what to put in this portion of the code if I want to name the third form input "intIndirectb"? The third level input cannot have the same name as the second level(intIndirect) can it?
function calculate(intDirect, intIndirect){
var intResult = 0;
tp=0;
if (((isNaN(intDirect)) || (isNaN(intIndirect))) || ((intDirect == "") || (intIndirect == ""))){
document.frmCalculator.txtPartner.value = "$";
}
else
I don't understand the reasoning behind the brackets and how many go where to encompass what?!?
Thanks,
Neil
function calculate(intDirect, intIndirect){
var intResult = 0;
tp=0;
if (((isNaN(intDirect)) || (isNaN(intIndirect))) || ((intDirect == "") || (intIndirect == ""))){
document.frmCalculator.txtPartner.value = "$";
}
else
I don't understand the reasoning behind the brackets and how many go where to encompass what?!?
Thanks,
Neil
![]() |
Other Threads in the Java Forum
- Previous Thread: Who can help a student with her exams in Java??
- Next Thread: my 1st question
| Thread Tools | Search this Thread |
android api applet application apps array arrays automation awt bidirectional binary birt bluetooth businessintelligence busy_handler(null) card class classes client code collision columns component constructor crashcourse database designadrawingapplicationusingjavajslider draw eclipse error errors eventlistener exception expand fractal game givemetehcodez graphics gui guidancer html ide image inetaddress integer intellij j2me java javadoc javafx javamicroeditionuseofmotionsensor javaprojects jme jni jpanel jtree julia linux list loop machine map method methods mobile mobiledevelopmentcreatejar myaggfun netbeans newbie oracle physics plazmic print problem program project radio recursion scanner server set sharepoint smart sms smsspam sort sortedmaps sql string subclass support swing textfield threads tree trolltech unlimited utility webservices windows





