在多个页面上使用相同表单时的表单进度(javascript)

在多个页面上使用相同表单时的表单进度(javascript),javascript,forms,progressive,Javascript,Forms,Progressive,我有一个非常具体的问题需要解决 我正在使用一个营销自动化平台,它将预先填充数据库中存储在页面加载上的值的字段的值 目标是在页面上向用户询问一系列问题,但仅限于数据库缺少值的问题 但是,我不想一次向用户提出超过5个以上的问题 进行此操作时,该用户下次进入页面时(页面上的内容根据查询字符串值显示),应在缺少值的行中询问接下来的5个问题(或更少) 这样,我可以在多个页面上使用相同的表单,同时保持问题流的完整性,也不必担心谁在进展中 例如: 问题总数-10个 John Doe第一次进入页面时只看到 q1

我有一个非常具体的问题需要解决

我正在使用一个营销自动化平台,它将预先填充数据库中存储在页面加载上的值的字段的值

目标是在页面上向用户询问一系列问题,但仅限于数据库缺少值的问题

但是,我不想一次向用户提出超过5个以上的问题

进行此操作时,该用户下次进入页面时(页面上的内容根据查询字符串值显示),应在缺少值的行中询问接下来的5个问题(或更少)

这样,我可以在多个页面上使用相同的表单,同时保持问题流的完整性,也不必担心谁在进展中

例如:

问题总数-10个

John Doe第一次进入页面时只看到
q1、q3、q4、q5、q6
因为我们在数据库中有q2的值,并且一次只能显示5个字段

下次JD进入同一页面时,将显示q7、q8、q9和q10(如果数据库中有值,则显示较小的字段)

我将有一个始终不变的字段,这样我们就不会有一个可能没有字段显示的场景

这有意义吗

以下是我到目前为止在函数方面的想法

我需要帮助的是如何使这项工作的逻辑

<script language="JavaScript">

var fieldName;

function getQueryVariable(variable)
{
   var query = window.location.search.substring(1);
   var vars = query.split("&");
   for (var i=0;i<vars.length;i++) {
           var pair = vars[i].split("=");
           if(pair[0] == variable){return pair[1];}
   }
   return(false);
}

Requests = {
    QueryString : function(item){
    var svalue = location.search.match(new RegExp(“[\?\&]” + item + “=([^\&]*)(\&?)”,”i”));
    return svalue ? svalue[1] : svalue;
    }
}


function showField(fieldName) {
        document.getElementById(fieldName).style.display = "block";
    }

function hideField(fieldName) {
        document.getElementById(fieldName).style.display = "none";
    }

function showHideField(fieldName) {
        if (document.getElementById(fieldName).style.display == "block")
    {
        document.getElementById(fieldName).style.display == "none";
    };

        if (document.getElementById(fieldName).style.display == "none")
    {
        document.getElementById(fieldName).style.display == "block";
    };
    }

    function isBlank(fieldName) {
    if (fieldName.value=="null" || fieldName.value=="") { return true; }
    else { return false; }  
    }

</script>

变量字段名;
函数getQueryVariable(变量)
{
var query=window.location.search.substring(1);
var vars=query.split(&);

对于(var i=0;iIsn这不是应该在服务器端完成的事情吗?不幸的是,在我的情况下,这是不可能的。我使用的工具确实有一个模块可以完成这一点,但它不提供任何类型的自定义。因此,我正试图自己复制这种行为,以便我至少可以设计页面样式并将用户重定向到正确的资产e提交发生。