View Full Version : Why this script doesn't work with NS
dominicosavio
01-29-2003, 11:37 PM
function addValue(whichOjb,value){
if (whichOjb == "firstMember"){
total1 = Number(total1) - Number(firstMemberChoice);
total1= Number(total1) + Number(value);
firstMemberChoice = Number(value);
} else if (whichOjb == "secondMember"){
total1 = Number(total1) - Number(secondMemberChoice);
total1 = Number(total1) + Number(value);
secondMemberChoice = Number(value);
}
showTotal();
alert (total1);
}
Can someone tell me why this is not working with NS?
Thanks
whammy
01-29-2003, 11:38 PM
Where is the showTotal() function?
dominicosavio
01-30-2003, 06:56 PM
here is showTotal()
function showTotal() {
t1 = Number(document.regForm.thirdMember1.value * 950);
t2 = Number(document.regForm.thirdMember2.value * 475);
t3 = Number(document.regForm.thirdMember3.value * 475);
t4 = Number(document.regForm.boardMember1.value * 900);
t5 = Number(document.regForm.boardMember2.value * 425);
t6 = Number(document.regForm.guest1.value * 135);
t7 = Number(document.regForm.guest2.value * 150);
t8 = Number(document.regForm.nonMember1.value * 1270);
t9 = Number(document.regForm.nonMember2.value * 775);
t10 = Number(document.regForm.sba1.value * 575);
t11 = Number(document.regForm.sba1.value * 275);
total2 = t1 + t2 + t3 + t4 + t5 +t6 + t7 + t8 + t9 + t10 + t11;
total = total1 + total2;
if ( document.layers ){
document.layers['divTotal'].document.write(total);
} else {
( document.all || document.getElementById )('divTotal').innerHTML = total;
}
document.regForm.total.value = total;
}
But I think the problem is inside the addValue().
BrightNail
02-01-2003, 08:26 AM
without seeing the "whole" picture of your code and form etc...my first guess would be that you are referencing a local variable in one function that exists in another....
declare your variables
var total
var total1
var total2
at the top of your javascript.. this way they are globally available...that is my first guess.
thanks
james
vBulletin® v3.8.2, Copyright ©2000-2012, Jelsoft Enterprises Ltd.