Thanks for the tip. Well, my problem came from that parseInt() did not do the expected job. Like in: field1 = parseInt( thisform.field1.value ) + parseInt( thisform.field2.value ) ; If you happen to know the reason, I would love to know. Ignatius ____________________________________________ ----- Original Message ----- From: "Simon Taylor" <simon.taylor@afritol.co.za> To: <php-db@lists.php.net> Sent: Friday, October 11, 2002 4:03 PM Subject: RE: Javascript > The reason for this is these fields are regarded as text and unless you > specify number(variable) it may treat it as text.. When > Field1='0' > Field2='1' > Field3='2' > > Field1+Field2+Field3 = '012' > > If you use > Field1=Number('0') > Field2=Number('1') > Field3=Number('2') > > Field1+field2+field3 = 3 > > Cheers > Simon > > -----Original Message----- > From: Ignatius Reilly [mailto:ignatius.reilly@free.fr] > Sent: 11 October 2002 15:48 > To: Shahmat Dahlan; php-db@lists.php.net > Subject: Re: Javascript > > > I have met this problem before. > > The only solution I have found is to assign "0" values to the INPUT tags: > <input type="text" name="field1" addChange="add();" value="0"> > > HTH > Ignatius > ____________________________________________ > ----- Original Message ----- > From: "Shahmat Dahlan" <shahmatd@sains.com.my> > To: <php-db@lists.php.net> > Sent: Friday, October 11, 2002 11:34 AM > Subject: Javascript > > > > My question might have anything to do with PHP but I have the > > following > > scenario: > > > > Say I have four fields > > field1 : XXXXXXXXXXXX > > field2 : XXXXXXXXXXXX > > field3 : XXXXXXXXXXXX > > field4 : XXXXXXXXXXXX > > > > And a total sum field, which is a total sum of the value of the > > expression, totalsum = field1 + field2 + field3 + field4 > > Total sum : XXXXXXXXXXX > > > > You would need to use Javascript to extract the value of field1, > > field2, > > field3, field4, initiated by the Javascript onChange event. > > > > The HTML codes should look like this: > > <input type="text" name="field1" addChange="add();"> > > <input type="text" name="field2" addChange="add();"> > > <input type="text" name="field3" addChange="add();"> > > <input type="text" name="field4" addChange="add();"> > > <input type="text" name="totalsum"> > > > > So the add function snippet that I have: > > > > function add() > > { > > var thisform=document.forms[0]; > > var field1=thisform.field1.value; > > var field2=thisform.field2.value; > > var field3=thisform.field3.value; > > var field4=thisform.field4.value; > > var totalqty=field1+field2+field3+field4; > > thisform.totalsum.value=totalqty; > > } > > > > But all I got is a NaN which means Not A Number. I understand that you > > solve this by using the parseInt Javascript function. > > But still all i get is a NaN value. > > > > Would appreciate if someone could help me out on this. > > > > Regards > > > > > > -- > > PHP Database Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > -- > PHP Database Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- > PHP Database Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php