علی
4 سال پیش توسط علی مطرح شد
3 پاسخ

تایمر معکوس با جاوا اسکریپت

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


ثبت پرسش جدید
نیما - ش
تخصص : برنامه نویس وب
@nimageneral 4 سال پیش آپدیت شد
0

سلام
بوسیله ی جی اس میتونید موقع ولیدیشن یک تایمر ساده رو نمایش بدید

<div>Time : <span id="timer"></span></div>

JS

document.getElementById('timer').innerHTML =
  003 + ":" + 20;
startTimer();

function startTimer() {
  var presentTime = document.getElementById('timer').innerHTML;
  var timeArray = presentTime.split(/[:]+/);
  var m = timeArray[0];
  var s = checkSecond((timeArray[1] - 1));
  if(s==59){m=m-1}
  //if(m<0){alert('timer completed')}

  document.getElementById('timer').innerHTML =
    m + ":" + s;
  console.log(m)
  setTimeout(startTimer, 1000);
}

function checkSecond(sec) {
  if (sec < 10 && sec >= 0) {sec = "0" + sec}; // add zero in front of numbers < 10
  if (sec < 0) {sec = "59"};
  return sec;
}

علی
@elnazasgari.fans 4 سال پیش مطرح شد
-1

سلام داداش خیلی ممنون دمت گرم
اما توی if که گفتی تایم تموم شد ی کاری انحام بده هیچی جز alert نمیشه نوشت و کار نمیکنه
مثلا نوشتم

If(m<0){
Document.getelementbyid(timer).innerthtml = "دریافت مجدد کد؟"
}

اما کار نمیده
چطوری این جمله رو نشون بدم و وقتی روش زده شد دوباره ریستارت بشه و همون قبلی
@nimageneral


Muhammad
تخصص : Back-End Developer
@muhammad 4 سال پیش مطرح شد
2

سلام.

اول اینکه Javascript نسبت به بزرگی و کوچکی حروف حساسه، پس اسم متدهارو درست بنویسید: ‌getElementById و...
دوم اینکه timer باید آیدی اون المنت باشه که می‌خوایید از DOM بگیرید، پس بندازید توی سینگل‌کوتیشن یا هرچیزی.
سوم اینکه وقتی چیزی کار نمی‌کنه، کنسول رو نگاه کنید تا بفهمید چه خطایی داره و رفعش کنید.

موفق باشید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام