Javascript 在html页面的url打印中获取数据

Javascript 在html页面的url打印中获取数据,javascript,jquery,html,url,Javascript,Jquery,Html,Url,我通过Url获取数据,然后拆分并在java脚本中显示,但我无法在html页面中打印,请帮助我 第1页 函数setURL(){ var dt_value=document.getElementById(“dt_id”).value; //在这里测试一下,会发生什么。。 警报(dt_值); var sjdurl=“page2.html?Name=“+dt_值; 弹出=窗口打开(sjdurl); popup.window.moveTo(950150); } 请输入日期和时间 第2页 window

我通过Url获取数据,然后拆分并在java脚本中显示,但我无法在html页面中打印,请帮助我

第1页

函数setURL(){
var dt_value=document.getElementById(“dt_id”).value;
//在这里测试一下,会发生什么。。
警报(dt_值);
var sjdurl=“page2.html?Name=“+dt_值;
弹出=窗口打开(sjdurl);
popup.window.moveTo(950150);
}
请输入日期和时间
第2页

window.onload=getParams
函数getParams(){
var idx=document.URL.indexOf(“?”);
var params=新数组();
如果(idx!=-1){
var pairs=document.URL.substring(idx+1,document.URL.length).split('&');
对于(变量i=0;i
如果我使用document.write()打印名字;它工作正常,但无法在html文本框中打印相同的内容

注:
我们不会将java脚本更改为body,它必须出现在body标记中,文本字段必须出现在body标记中。有可能吗?

这是一个典型的例子,说明人们不关心脚本标记的正确放置,。您应使用以下代码:

</head>
  <body>
  <input type="text" id="d" value="">
<script LANGUAGE="JavaScript">
  window.onload=getParams
  function getParams()
   {
   var idx = document.URL.indexOf('?');
   var params = new Array();
   if (idx != -1) 
   {
   var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
   for (var i=0; i<pairs.length; i++)
   {
    nameVal = pairs[i].split('=');
    params[nameVal[0]] = nameVal[1];
   }
   }
return params;
 }
  params = getParams();
  firstname = unescape(params["Name"]);
  document.getElementById("d").innerHTML=firstname;
  </script>
  </body>

window.onload=getParams
函数getParams()
{
var idx=document.URL.indexOf(“?”);
var params=新数组();
如果(idx!=-1)
{
var pairs=document.URL.substring(idx+1,document.URL.length).split('&');

对于(var i=0;i而言,与上述答案相同,但变化较小

</head>
  <body>
  <input type="text" id="d" value="" />
<script LANGUAGE="JavaScript">
  window.onload=getParams
  function getParams()
   {
   var idx = document.URL.indexOf('?');
   var params = new Array();
   if (idx != -1) 
   {
   var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
   for (var i=0; i<pairs.length; i++)
   {
    nameVal = pairs[i].split('=');
    params[nameVal[0]] = nameVal[1];
   }
   }
return params;
 }
  params = getParams();
  firstname = unescape(params["Name"]);
  document.getElementById("d").value=firstname;
  </script>
  </body>

window.onload=getParams
函数getParams()
{
var idx=document.URL.indexOf(“?”);
var params=新数组();
如果(idx!=-1)
{
var pairs=document.URL.substring(idx+1,document.URL.length).split('&');

对于(var i=0;i您需要使用.value而不是.innerHTML document.getElementById(“d”).value=firstname;我也尝试过它不起作用Ashook您可以输入alert(firstname);并检查alertyes中的值在java脚本块中是否正常工作尝试更改文本字段的id而不是
“d”
并在
document.getElementById()
中给出相同的值,并使用
.value
而不是
innerHTML
如果您想在head中使用脚本,请为window.onload添加一个事件侦听器,在该事件侦听器上执行document.getElementById(“d”)。value=firstname;
</head>
  <body>
  <input type="text" id="d" value="">
<script LANGUAGE="JavaScript">
  window.onload=getParams
  function getParams()
   {
   var idx = document.URL.indexOf('?');
   var params = new Array();
   if (idx != -1) 
   {
   var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
   for (var i=0; i<pairs.length; i++)
   {
    nameVal = pairs[i].split('=');
    params[nameVal[0]] = nameVal[1];
   }
   }
return params;
 }
  params = getParams();
  firstname = unescape(params["Name"]);
  document.getElementById("d").innerHTML=firstname;
  </script>
  </body>
</head>
  <body>
  <input type="text" id="d" value="" />
<script LANGUAGE="JavaScript">
  window.onload=getParams
  function getParams()
   {
   var idx = document.URL.indexOf('?');
   var params = new Array();
   if (idx != -1) 
   {
   var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
   for (var i=0; i<pairs.length; i++)
   {
    nameVal = pairs[i].split('=');
    params[nameVal[0]] = nameVal[1];
   }
   }
return params;
 }
  params = getParams();
  firstname = unescape(params["Name"]);
  document.getElementById("d").value=firstname;
  </script>
  </body>