رفتن به مطلب

کمک برای تکمیل کد


m1410

پست های پیشنهاد شده

با سلام و وقت بخیر خدمت دوستان

من یه کد جاوا نوشتم که با کلیک روی دکمه عدد اضافه میکنه

دو مورد رو بلد نیستم بهش اضافه کنم - اول اینکه نمیدونم چطور باید اعداد رو ذخیره کنم یعنی کاربر اول کلیک کرد مثلاً پیشنهاد میدهم، و عدد شد 1 ذخیره بشه و کاربر دوم بیاد و کلیک کنه تا نهایت عدد بشه 2 و همینطور بره بالا - در حال حاضر وقتی کلیک میکنی رو دکمه و عدد زیاد میشه، رفرش میدم عددها 0 میشن و اطلاعات ذخیره نمیشه و نمیمونه

مورد دوم - چطور باید محدود کنم که هر کاربر فقط 1 بار بتونه رای بده و الکی موجب اضافه شدن عدد نشه ؟

<script type="text/javascript">
    var i = 0
    function Count() {
        i +=1;
        document.getElementById("output").innerHTML = i; }
</script>

ممنون میشم یه راهنمایی بفرمایید که چطور باید از همین کد برای چند دکمه استفاده کنم و هر دکمه نتیجه خاص خودشو بده

یه فایلم گذاشتم که کد نهاییم هستش / لینک ها تنها برای اعضای سایت قابل نمایش است.

پیشاپیش از راهنمایی های شما ممنونم

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در در 29 آبان 1399 در 12:42، m1410 گفته است :

با سلام و وقت بخیر خدمت دوستان

من یه کد جاوا نوشتم که با کلیک روی دکمه عدد اضافه میکنه

دو مورد رو بلد نیستم بهش اضافه کنم - اول اینکه نمیدونم چطور باید اعداد رو ذخیره کنم یعنی کاربر اول کلیک کرد مثلاً پیشنهاد میدهم، و عدد شد 1 ذخیره بشه و کاربر دوم بیاد و کلیک کنه تا نهایت عدد بشه 2 و همینطور بره بالا - در حال حاضر وقتی کلیک میکنی رو دکمه و عدد زیاد میشه، رفرش میدم عددها 0 میشن و اطلاعات ذخیره نمیشه و نمیمونه

مورد دوم - چطور باید محدود کنم که هر کاربر فقط 1 بار بتونه رای بده و الکی موجب اضافه شدن عدد نشه ؟


<script type="text/javascript">
    var i = 0
    function Count() {
        i +=1;
        document.getElementById("output").innerHTML = i; }
</script>

ممنون میشم یه راهنمایی بفرمایید که چطور باید از همین کد برای چند دکمه استفاده کنم و هر دکمه نتیجه خاص خودشو بده

یه فایلم گذاشتم که کد نهاییم هستش / لینک ها تنها برای اعضای سایت قابل نمایش است.

پیشاپیش از راهنمایی های شما ممنونم

 

سلام برای ذخیره از لوکال استوریج استفاده کنید

برای ذخیره مقدار به این روش

componentDidUpdate() {
  window.localStorage.setItem('state', JSON.stringify(this.state));
}

 

 

 

برای بازیابی از این روش

 

componentDidMount() {
  // there is a chance the item does not exist
  // or the json fails to parse
  try {
    const state = window.localStorage.getItem('state');
    this.setState({ ...JSON.parse(state) });
  } catch (e) {}
}

 

پ ن : مدیر های محترم افزودن تکه کد برای قالب مشکل داره لطفا اصلاح کنید

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در 5 دقیقه قبل، zolfaghari گفته است :

سلام برای ذخیره از لوکال استوریج استفاده کنید

برای ذخیره مقدار به این روش


componentDidUpdate() {
  window.localStorage.setItem('state', JSON.stringify(this.state));
}

 

 

 

برای بازیابی از این روش

 


componentDidMount() {
  // there is a chance the item does not exist
  // or the json fails to parse
  try {
    const state = window.localStorage.getItem('state');
    this.setState({ ...JSON.parse(state) });
  } catch (e) {}
}

 

پ ن : مدیر های محترم افزودن تکه کد برای قالب مشکل داره لطفا اصلاح کنید

ممنون از راهنمای شما دوست عزیز

امروز این راه حل رو پیدا کردم و شما هم بهش اشاره کردید. چون چندان دقیق نمیدونم باید چطور استفاده بشه ممنون میشم روی کد خودم نمونه بهم بدید - زیاد حرفه ای نیستم در موضوع کدنویسی

ممنون

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در 8 دقیقه قبل، m1410 گفته است :

const state = window.localStorage.getItem('state');

کلا دو تا متد جاوا اسکریپتی هست که اولی برای ذخیره در مرورگر هست

  window.localStorage.setItem('state', JSON.stringify(this.state));

و دومی برای خوندن اون هست

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در 35 دقیقه قبل، zolfaghari گفته است :

کلا دو تا متد جاوا اسکریپتی هست که اولی برای ذخیره در مرورگر هست


  window.localStorage.setItem('state', JSON.stringify(this.state));

و دومی برای خوندن اون هست

بازم ممنون برای راهنمایی

یه سوال : local با کوکی فرقش چیه ؟ و اینکه من الان بخوام هر کاربر فقط 1 رای ثبت کنه باید از کوکلی استفاده کنم - مشکل ساز نمیشن ؟

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...