如何从myTextbox
获取价值并输出到<p>
?
为什么我收到错误消息:[object HTMLInputElement]
<input type="text" id="myTextbox">
<input type="button" id="myButton" value="Run" onclick="myFunction()">
<p id="myOutput"></p>
<script>
function myFunction() {
var x = document.getElementById("myTextbox");
document.getElementById("myOutput").innerHTML = x;
}
</script>
答案 0 :(得分:3)
您收到此错误消息是因为 x
是object
。这意味着他很复杂(文本框包含value
,name
,onclick
等)并且不知道如何/代表什么string
。结果是他的type
[object HTMLInputElement]
。
要获得value
的 object
,您必须访问x.value
属性。
function myFunction() {
var x = document.getElementById("myTextbox");
document.getElementById("myOutput").innerHTML = x.value;
}
&#13;
<input type="text" id="myTextbox">
<input type="button" id="myButton" value="Run" onclick="myFunction()">
<p id="myOutput"></p>
&#13;
答案 1 :(得分:1)
要从控制中提取数据,您必须使用.value
试试这个
var x = document.getElementById("myTextbox");
document.getElementById("myOutput").innerHTML = x.value;
答案 2 :(得分:1)
使用.value
:
<input type="text" id="myTextbox">
<input type="button" id="myButton" value="Run" onclick="myFunction()">
<p id="myOutput"></p>
<script>
function myFunction() {
var x = document.getElementById("myTextbox");
document.getElementById("myOutput").innerHTML = x.value;
}
</script>
&#13;
为了好玩,您可以自动更新<p>
:
<input type="text" id="myTextbox" onchange="myFunction()" onkeyup="this.onchange();">
<p id="myOutput"></p>
<script>
function myFunction() {
var x = document.getElementById("myTextbox");
document.getElementById("myOutput").innerHTML = x.value;
}
</script>
&#13;
答案 3 :(得分:0)
您需要获取文本框的值,然后将其提供给段落标记。 您收到错误是因为您试图在段落中插入文本框。
function myFunction() {
var x = document.getElementById("myTextbox");
document.getElementById("myOutput").innerHTML = x.value;
}
<input type="text" id="myTextbox">
<input type="button" id="myButton" value="Run" onclick="myFunction()">
<p id="myOutput"></p>
答案 4 :(得分:0)
<input type="text" id="myTextbox">
<input type="button" id="myButton" value="Run" onclick="myFunction()">
<p id="myOutput"></p>
<script>
function myFunction() {
var x = document.querySelector("#myTextbox");
document.querySelector("#myOutput").innerHTML = x.value;
}
</script>
答案 5 :(得分:0)
您错过了input field的价值,试试这个fiddle
var x = document.getElementById("myTextbox").value;