2017-03-22 3 views
0

ich eine Frist für die Schwere Form mit diesem Stück Code verwalten:Frist in Gravity Forms

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

Meine Form ist mehr und wenn diese Frist überschritten wird jede Seite geht neben. Bis auf der letzten Seite wird das Formular gesendet. Das Problem ist, dass das Zeitlimit für alle Seiten gleich ist. Wie kann ich das Zeitlimit für jede Seite individuell festlegen?

+0

Warum nicht die Ansicht übergeben, dass der Benutzer auf dem Formular ist. Sobald Sie die Ansicht haben, können Sie eine if-Anweisung ausführen, um die Zeit auf Ihrem Formular zu ändern. – HelloWorld

+0

könnten Sie ein einfaches Beispiel geben? –

Antwort

0

Sie müssen überprüfen, welche Seite der Benutzer ändern ist dann das Formular entsprechend

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 erhalten Sie die aktuelle URL erhalten die Benutzer ist. .enthält Prüfungen, um festzustellen, ob sie die gewünschte URL enthalten.

Verwandte Themen