【问题标题】:Can't receive value from input field无法从输入字段接收值
【发布时间】:2013-10-01 01:55:24
【问题描述】:

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

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

如何解决?请告诉我。 我知道这个愚蠢的问题。但请告诉我伙计们。我不懂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);
 }

【问题讨论】:

  • 页面上有tr的ID吗?
  • 没有“LINK”HTTP方法。
  • 对不起,我写错了tr。但是更改ID后出现同样的问题

标签: javascript html


【解决方案1】:

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

link

【讨论】:

  • 是的,它正在演示如何将值从一个 html 页面传递到另一个页面。请仔细阅读我的问题。
【解决方案2】:

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

【讨论】:

  • 将完整的&lt;script ... &lt;/script&gt; 块放在&lt;/html&gt; 之后。
  • 但是Raidi为什么会出现这个问题呢?告诉我原因。
  • 原版的javascript代码是在input元素放到页面之前执行的,所以找不到。
  • thanks.u 清除了我所有的疑问。因为这个问题发生在许多程序中。这就是我要问的问题。非常感谢 Raidi ..
  • Raidri 可以告诉我如何使用 html 和 javascript 在 sqlite 数据库中存储值
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 2012-09-20
    • 2021-09-09
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多