<为什么输入长度未定义
Js
function calc() {
var inp = document.getElementById("inp");
var result = document.getElementById("result");
var inpval = inp.value
result.innerHTML = inpval;
alert(inp.length);
}
HTML
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<input id="inp" class="inp" Type="number"/>
<center>
<div id="calc" class="calc" onclick="calc()">Calculate</div>
<br />
<br />
<p id="result"></p>
</center>
</body>
</html>
请使用此代码帮助我,我不知道为什么每次单击函数时始终显示未定义的错误
答案 0 :(得分:0)
getElementbyId
返回Element
,而Element
没有length
属性。 这就是输出为undefined
的原因。因此,如果要获取输入元素的值的长度,则必须使用value属性访问input element,例如inp.value
或inpval
。
然后,您可以获取诸如inp.value.length
或inpval.length
之类的长度。