停用并激活电子邮件表单

时间:2011-11-21 06:18:28

标签: javascript forms javascript-events

我正在尝试获取以下代码,以便在页面完全加载后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 个答案:

答案 0 :(得分:1)

使用setTimeout

window.setTimeout(function() {  
    // Do whatever you need
}, 6000); 

答案 1 :(得分:1)

对持续时间进行硬编码并不是一个好主意。相反,你应该使用异步调用来调用activate。

无论如何,这是工作代码。

<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>

答案 2 :(得分:0)

您可以使用setTimeout功能:

setTimeout("your function to be called to activate an email form", 6000);