从文本框中获取值并输出

时间:2015-05-13 04:51:17

标签: javascript

如何从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>

6 个答案:

答案 0 :(得分:3)

您收到此错误消息是因为 xobject 。这意味着他很复杂(文本框包含valuenameonclick等)并且不知道如何/代表什么string。结果是他的type [object HTMLInputElement]

要获得value object,您必须访问x.value属性。

&#13;
&#13;
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;
&#13;
&#13;

答案 1 :(得分:1)

要从控制中提取数据,您必须使用.value

试试这个

var x = document.getElementById("myTextbox");
document.getElementById("myOutput").innerHTML = x.value;

答案 2 :(得分:1)

使用.value

访问输入中的文字

&#13;
&#13;
<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;
&#13;
&#13;

为了好玩,您可以自动更新<p>

&#13;
&#13;
<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;
&#13;
&#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;