美好的一天,我有一个无法清除的代码,我有一个脚本,该脚本从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