-1

我在将文本框值从一个 html 页面发送到另一个 html 页面时遇到问题。在第一页中,我发送名字和姓氏值。我想在第二页的文本框中捕获这个值(即 home.html)。但是发生了一些错误。

错误是:未捕获的类型错误:无法设置属性“值”为空

怎么解决?请告诉我。我知道这个愚蠢的问题。但请告诉我伙计们。我不懂javascript。

这是我的html代码:

 <!DOCTYPE html">
 <html>
 <head>
 <script src="ttt.js"></script>
 </head>
 <body>
 <form method="get" action="home.html" name="ff">
 Firstname: <input id="f" type="text" name="firstname1">
 Lastname: <input type="text" name="lastname">
 <input type="submit">
 </form>
 </body>
 </html>

这是我的 home.html 代码:

 <!DOCTYPE html">
 <html>
 <head>

 <script src="ttt.js"></script>
 <script Language="JavaScript">
 var tttt=val();
 document.getElementById('text').value=tttt;
 </script>
 </head>
 <body>
 <form name="ff">
 <input id="text" class="text" type="text" name="MyValue" value="helloS"/> 
 </form>
 </div>
 </body>
 </html>

这是我的 JavaScript 代码(ttt.js)

function val(){
  var link=location.href;
  var str=link.split('?');
  var str1=str[1].split('&');
  var str11=str1[0].split('=');
  var str12=str1[1].split('=');
      var temp=str11[1]+" "+str12[1];
  return(temp);
 }
4

3 回答 3

0

将您的 javascript 放在 html 的末尾并更改document.getElementById('tr')document.getElementById('text'). 您没有带有 id 的元素tr

于 2013-09-25T12:57:45.287 回答
0

请查看这个问题及其答案,它演示了如何将值从一个 html 页面传递到另一个

关联

于 2013-09-25T13:01:12.130 回答
-1

getElementById('tr')当 dom 准备好并确保存在具有 ID 的元素时,您必须这样做。

于 2013-09-25T12:55:46.330 回答