Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 17643|Отговор: 4

[JavaScript] Кликнете върху бутона, за да покажете 60-секундния обратно броящ js код

[Копирай линк]
Публикувано в 4.01.2016 г. 17:11:49 ч. | | | |


Визуализациите са както по-горе:

Кодът е следният:

  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>无标题文档</title>
  5. <scrip{过滤}t type="text/javascrip{过滤}t" src="js/jquery.js"></scrip{过滤}t>
  6. </head>

  7. <body>
  8. <input type="button" id="btn" value="免费获取验证码" onclick="settime(this)" />
  9. <scrip{过滤}t type="text/javascrip{过滤}t">
  10.     var countdown = 60;
  11.     function settime(val) {
  12.         if (countdown == 0) {
  13.             val.removeAttribute("disabled");
  14.             val.value = "免费获取验证码";
  15.             countdown = 60;
  16.             return;
  17.         } else {
  18.             val.setAttribute("disabled", true);
  19.             val.value = "重新发送(" + countdown + ")";
  20.             countdown--;
  21.         }
  22.         setTimeout(function () {
  23.             settime(val)
  24.         }, 1000)
  25.     }
  26. </scrip{过滤}t>
  27. </body>
  28. </html>
Копирай код


Оригиналният текст е следният: http://www.cnblogs.com/Nbge/p/3857767.html

Има бъг в оригиналния текст – след натискане на бутона обратното броене ще се повтори в бъдеще, възможно е авторът да е забравил да добави return, а горният код може да работи перфектно.




Предишен:Преобразуване между jQuery и DOM обекти
Следващ:Освободи HTTP грешката, срещната в mvc 403.14 - Забранено заобиколно решение
Публикувано в 4.01.2016 г. 17:17:00 ч. |
Твоето обратно броене реално ли е? Невалиден след 60-те?
 Хазяин| Публикувано в 4.01.2016 г. 17:20:22 ч. |
Температура на тъкането в Бейченг 22 градуса Публикувано на 2016-1-4 17:17
Твоето обратно броене реално ли е? Невалиден след 60-те?

60-те не са невалидни, а възстановени     

Ако потребителят не получи кода за потвърждение, може да изчака 60 секунди, за да го получи отново  

1 е да се предотврати злонамерено подаване от други хора, а 2 – да се предотврати потребителите да не получават кодове за верификация   
Публикувано в 7.01.2016 г. 16:29:19 ч. |
Xiao Zhao Zha Публикувано на 2016-1-4 17:20
60-те не са невалидни, а възстановени     

Ако потребителят не получи кода за потвърждение, може да изчака 60 секунди, за да го получи отново  

Искам да кажа, след 60-те, полезен ли е SMS кодът за потвърждение, който получих преди?  Просто 60-те ли са тези, които просто се провалят или какво?
 Хазяин| Публикувано в 7.01.2016 г. 17:17:26 ч. |
Температура на тъкането в Бейченг 22 градуса Публикувано на 7.1.2016 16:29
Искам да кажа, след 60-те, полезен ли е SMS кодът за потвърждение, който получих преди?  Просто 60-те ли са тези, които просто се провалят или какво?

След 60-те, кодът за верификация все още е полезен от 60-те, само за да позволи на потребителите да не кликват постоянно, за да го получат и да предотвратят злонамерени кликвания върху бутони
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com