سلام و درود
دوستان ی اپلیکیشن چند صفحه ایی دارم . توی یک صفحش حالت ماشین حسابی هست به این صورت که سه تا در واقع تکست باکس داره. و تو دوتا اولی مقادیر وارد میکنید و بعد توی سومی عدد وارد میکند. حالا اگر اعداد وارد کنم و از صفحه جابجا بشوم اعداد حذف میشود. اما من نمیخوام این اتفاق بیافته و میخوام اعداد در تکست باکس ها باقی بماند
سلام رایان جان،
همونطور که نیما راهنمایی کرد راحت ترین کار ذخیره اعداد در خود مرورگر هست. localstorage انتخاب خوبی هست اما اگه با این مورد آشنایی نداری شاید بتونی در اسکوپ اصلی فایل جاوا اسکریپت پروژه ات یه سری متغیر هارو تعریف کنی که نگه دارنده این مقادیر هستند. البته این درصوتی ممکن هستش که از یه فایل جاوا اسکریپت در تمام پروژه استفاده بشه.
نحوه استفاده از local storage:
// جهت ذخیره عدد. بعد از وارد شدن عدد توی تکست باکس باید ذخیرش کنی
localStorage.setItem('ky', 'value');
// جهت خواندن عدد.
//هربار که صفحه لود میشه باید چک کنی که اگه عددی وجود داره
// به صورت پیش فرض به تکست باکس مقدار دهیش کنی و در غیر این صورت کاری نکنی.
localStorage.getItem("key");
واسه تغییر تایپ از رشته به عدد هم یادت نره که از parseFloat استفاده کنی.
شما میتوانید این اعداد را در سشن مرورگر و یا کوکی ذخیره کنید، به هرحال نیاز دارید که این مقادیر را در جایی نگه داری کنید.
در مرحله بعد ابتدا سشن و کوکی را بررسی و در صورت وجود اینپوت ها را با مقادیر آن ها تکمیل کنید
15 تا باکس داریم هر کدوم دارای سه تا تکست باکس که حالا عملیات محاسبات انجام میدن. چطوری باید اینکارو انجام بدم ؟ لطف میکنید راهنمایی کنید ؟
سلام رایان جان،
همونطور که نیما راهنمایی کرد راحت ترین کار ذخیره اعداد در خود مرورگر هست. localstorage انتخاب خوبی هست اما اگه با این مورد آشنایی نداری شاید بتونی در اسکوپ اصلی فایل جاوا اسکریپت پروژه ات یه سری متغیر هارو تعریف کنی که نگه دارنده این مقادیر هستند. البته این درصوتی ممکن هستش که از یه فایل جاوا اسکریپت در تمام پروژه استفاده بشه.
نحوه استفاده از local storage:
// جهت ذخیره عدد. بعد از وارد شدن عدد توی تکست باکس باید ذخیرش کنی
localStorage.setItem('ky', 'value');
// جهت خواندن عدد.
//هربار که صفحه لود میشه باید چک کنی که اگه عددی وجود داره
// به صورت پیش فرض به تکست باکس مقدار دهیش کنی و در غیر این صورت کاری نکنی.
localStorage.getItem("key");
واسه تغییر تایپ از رشته به عدد هم یادت نره که از parseFloat استفاده کنی.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟