使用getElementById时,在jsp中只获取null值

时间:2018-02-12 13:52:59

标签: javascript html jsp

当我试图通过在jsp中获取null值的getElementById将值从html传递给javascript。

!asn1!

3 个答案:

答案 0 :(得分:1)

您尚未为name分配值(在评估getElementById时),因此隐式undefined。 (var语句被挂起,因此声明了变量,这意味着您没有触及window.name)。

您没有任何符合该字符串值的元素("undefined"),因此getElementById会返回null

您需要使用字符串文字:

var name=document.getElementById("name");

答案 1 :(得分:1)

当您尝试按ID访问Element时,您需要使用逗号传递元素的名称,在这里尝试传递变量。 所以试试这个:

 var name=document.getElementById('name');

答案 2 :(得分:0)

您必须在"name"中将名称用引号括起来。然后你必须使用.value获得返回的值 否则,您将显示[object HTMLInputElement]

这是有效的



<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>JSP Page</title>
</head>

<body>
  <form method="POST">
    Name<input type="text" name="name" value="" id="name" onblur="Auto()"><br> Value
    <input type="text" name="auto">
  </form>
  <script type="text/javascript">
    function Auto() {
      var name = document.getElementById("name").value
      document.write(name);
    }
  </script>
</body>
&#13;
&#13;
&#13;