【问题标题】:time limit in Gravity Forms重力形式的时间限制
【发布时间】:2017-08-15 05:11:53
【问题描述】:

我用这段代码管理重力形式的时间限制:

<script>
function move() {
  var elem = document.getElementById("myBar");   
  var width = 0;
  var sanie = 0;
  var id = setInterval(frame, 500);
  function frame() {
    if (width >= 100) {
      clearInterval(id);
      document.getElementById("gform_9").submit();
    } else {
      sanie+=0.5;     
      if(sanie % 1 == 0){elem.innerHTML = Math.floor(sanie/60) + " : " + sanie % 60}
      if(sanie % 10 == 0){width++;elem.style.width = width + '%';}
    }
  }
}
document.addEventListener("DOMContentLoaded", function(event) { 
  move();
});
</script>
<div id="myProgress">
  <div id="myBar">0 : 0</div>
</div>
[gravityform id="9" title="true" description="true"]

我的表单是多页的,当超过时间限制时,每一页都会转到下一页。直到最后一页表单被提交。问题是所有页面的时间限制都是一样的。如何单独为每个页面设置时间限制?

【问题讨论】:

  • 为什么不将用户在表单上的视图传递给表单。获得视图后,您可以执行 if 语句来更改表单上的时间。
  • 你能举个简单的例子吗?

标签: wordpress forms gravity-forms-plugin


【解决方案1】:

您需要检查用户所在的页面,然后相应地更改表单

  if ( document.URL.contains("homepage.aspx") ) {
    //Change time of form here.
  }else if ( document.URL.contains("someotherpage.aspx") ) {
    //A different page change form time here
  }
}

document.URL 将为您提供用户所在的当前 url。 .contains 检查它是否包含您想要的 URL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多