Деактивация и активация формы электронной почты - PullRequest
0 голосов
/ 21 ноября 2011

Я пытаюсь получить приведенный ниже код для отключения формы электронной почты до 6 секунд после полной загрузки страницы. Что я могу сделать, чтобы заставить это работать так? Спасибо

var inActive = true;

      function inActive() {
      if (!inActive)
      return true;

      inActive = true;
      document.getElementById("myForm").disabled = true;

      setTimeout(function() {
      inActive = true;
      document.getElementById("myForm").disabled = false;
        }, 1000);

      return true;
   }

Ответы [ 3 ]

1 голос
/ 21 ноября 2011

Не стоит жестко кодировать длительность. Вместо этого вы должны вызвать активацию с помощью асинхронного вызова.

В любом случае, вот рабочий код.

<script type="text/javascript">
window.onload = function(){
    var inActive = true;

    function inActivate() {
        if (!inActive)
            return true;

        inActive = true;
        document.getElementById("myForm").disabled = true;

        setTimeout(function () {
            inActive = true;
            document.getElementById("myForm").disabled = false;
        }, 4000);

        return true;
    }
    inActivate();
    };
</script>
1 голос
/ 21 ноября 2011

Использовать setTimeout .

window.setTimeout(function() {  
    // Do whatever you need
}, 6000); 
0 голосов
/ 21 ноября 2011

Вы можете использовать функцию setTimeout:

setTimeout("your function to be called to activate an email form", 6000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...