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