当我试图通过在jsp中获取null值的getElementById将值从html传递给javascript。
!asn1!
答案 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;