Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么将[对象]打印为警报 在此处插入标题 用户名: 显示 函数myFunction(){ var-str; str=document.getElementById(“t1”); 警报(str); }_Javascript_Html - Fatal编程技术网

Javascript 为什么将[对象]打印为警报 在此处插入标题 用户名: 显示 函数myFunction(){ var-str; str=document.getElementById(“t1”); 警报(str); }

Javascript 为什么将[对象]打印为警报 在此处插入标题 用户名: 显示 函数myFunction(){ var-str; str=document.getElementById(“t1”); 警报(str); },javascript,html,Javascript,Html,在上面的程序中,它在警报框内显示[object],我不知道为什么,我想在文本框中显示用户输入的内容。帮助我………更改: <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Insert title here</title> </head> <body> user name: <input type="

在上面的程序中,它在警报框内显示[object],我不知道为什么,我想在文本框中显示用户输入的内容。帮助我………

更改:

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

    user name:
    <input type="text" id="t1">
    <br>
    <button type="button" onClick="myFunction()">display</button>

    <script type="text/javascript">
        function myFunction() {
            var str;
            str = document.getElementById("t1");
            alert(str);
        }
    </script>

</body>
</html>
致:

document.getElementById(“t1”)
引用元素,因此需要指定所需元素的属性。在这种情况下,.

值会发生变化:

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

    user name:
    <input type="text" id="t1">
    <br>
    <button type="button" onClick="myFunction()">display</button>

    <script type="text/javascript">
        function myFunction() {
            var str;
            str = document.getElementById("t1");
            alert(str);
        }
    </script>

</body>
</html>
致:


document.getElementById(“t1”)
引用元素,因此需要指定所需元素的属性。在本例中,值为。

您只得到表示为对象的html元素,而不是
的实际内容。您需要使用
.value
明确获取该内容:

str = document.getElementById("t1").value;

您只得到表示为对象的html元素,而不是
的实际内容。您需要使用
.value
明确获取该内容:

str = document.getElementById("t1").value;

str
变量包含对对象本身的引用,而不是其中的文本。你想要的是:

   function myFunction() {
        var str;
        str = document.getElementById("t1").value;
        alert(str);
    }

str
变量包含对对象本身的引用,而不是其中的文本。你想要的是:

   function myFunction() {
        var str;
        str = document.getElementById("t1").value;
        alert(str);
    }

您应该在警报中使用
t1.value
t1
是整个输入元素,但您只对输入的内容感兴趣,即其您应该在警报中使用
t1.value
t1
是整个输入元素,但您只对输入的内容感兴趣,即它的

而不是
alert(str)
,使用
console.log(str)
,然后检查浏览器控制台而不是
alert(str)
,使用
console.log(str)
,然后检查浏览器控制台,登录控制台可能有助于检查
str
,他的问题是
str
#t1
,而不是
#t1
的值。登录控制台可能有助于检查
str
,他的问题是
str
#t1
,不是
#t1
的值。