PDA

View Full Version : مشکل در جمع و تفریق اعداد از input value !



danialz
سه شنبه 12 خرداد 1394, 10:50 صبح
با سلام .
بنده میخوام مقدار یک input رو زیاد کنم , بصورت صحیح تفریق میشه اما برای جمع یک مشکلی هست !
به این نمونه توجه کنید : http://jsfiddle.net/h53kc8Ld

arenaw
سه شنبه 12 خرداد 1394, 16:06 عصر
سلام. مشکل اینه که مقدار value همیشه از نوع string هستش. از اونجایی که عملگر + در جاوااسکریپت، هم برای جمع اعداد و هم برای چسباندن دو رشته به هم استفاده میشه، در نتیجه حاصل "80" به علاوه 1 میشه: "801"
اما عملگر - چون تنها کاربردش برای نوع number هستش، خودش به صورت خودکار هر دو طرف رو تبدیل به عدد میکنه (اگر مثل مورد شما، عدد نباشند) و نتیجه رو هم به صورتی عددی برمیگردونه. در نتیجه حاصل "80" منهای 1 میشه: 79

اینم کد اصلاح شده شما که بعید میدونم نیاز به توضیح دیگه‌ای داشته باشه: http://jsfiddle.net/h53kc8Ld/1/