保存在两个不同的div中,由URL获得的两个变量



美好的一天,我有一个无法清除的代码,我有一个脚本,该脚本从URL中获取变量和数据并将其保存在字符串中。一切正常工作,直到从字符串中提取每个值然后在<div id="data1" />中显示每个值的时刻,然后用document.getElementById('data1').innerHTML = valores[index];从字符串中提取数据。我包装了代码,以便他们可以验证它是由window.onload = function ()

引起的问题
        <script>
            function getGET()
            {
                var loc = document.location.href;
                if(loc.indexOf('?')>0)
                {
                    var getString = loc.split('?')[1];
                    var GET = getString.split('&');
                    var get = {};
                    for(var i = 0, l = GET.length; i < l; i++){
                        var tmp = GET[i].split('=');
                        get[tmp[0]] = unescape(decodeURI(tmp[1]));
                    }
                    return get;
                }
            }
              window.onload = function()
              {
                  var valores=getGET();
                  if(valores)
                  {
                      var data1 = valores['data1'];
                      var data2 = valores['data2'];
                      for(var index in valores)
                      {
                          document.getElementById('data1').innerHTML = valores[index];
                          document.getElementById('data2').innerHTML = valores[index];
                      }
                  }else{
                  }
               }
    </script>
    <div id="data1" />
    <div id="data2" />

在代码末尾的两个getElementById行是您的问题吗?是因为您正在尝试使用ID的" codigoo"one_answers"电子邮件"而不是" data1"one_answers" data2"来获取元素?测试后,此代码将在URL中显示参数。

<script>
    function getGET()
    {
        var loc = document.location.href;
        if(loc.indexOf('?')>0)
        {
            var getString = loc.split('?')[1];
            var GET = getString.split('&');
            var get = {};
            for(var i = 0, l = GET.length; i < l; i++){
                var tmp = GET[i].split('=');
                get[tmp[0]] = unescape(decodeURI(tmp[1]));
            }
            return get;
        }
    }
    window.onload = function()
    {
      var valores=getGET();
      if(valores)
      {
          var data1 = valores['data1'];
          var data2 = valores['data2'];
          for(var index in valores)
          {
              document.getElementById('data1').innerHTML = valores[index];
              document.getElementById('data2').innerHTML = valores[index];
          }
      }else{
      }
    }
</script>
<div id="data1" />
<div id="data2" />

对不起,对监督,两个 getElementById与data1和data2一起使用,而问题在这些相同的问题中,我只是将我发送的最后一个值显示在两个divs中。<<<<<<<<<<<<<<<<<<<<<</p>

如果URL是www.example.com/index.php?data1=value1&data2=value2但是两个div(data1和data2(仅显示数据2div(data1(= value2DIV(DATA2(= value2

最新更新