Javascript 为什么将[对象]打印为警报 在此处插入标题 用户名: 显示 函数myFunction(){ var-str; str=document.getElementById(“t1”); 警报(str); }
在上面的程序中,它在警报框内显示[object],我不知道为什么,我想在文本框中显示用户输入的内容。帮助我………更改: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="
<!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
的值。