【发布时间】:2019-01-26 20:22:33
【问题描述】:
尝试编写一个 JS/HTML 程序,将用户名作为输入并输出“Hello,[Name]!”当你点击他按钮时。
HTML:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Greeter</title>
</head>
<body>
<script src="app.js"></script>
<input id = "txtName" placeholder="Your Name"/>
<button onclick="sayHello()"> Say Hello </button>
</body>
</html>
JS:
let txtName = document.querySelector('#txtName');
//let name = "lauren";
function sayHello() {
document.write("Hello, " + txtName + "!");
}
当我尝试运行它时,它会输出“Hello,null!”每次。
【问题讨论】:
-
您在创建脚本所针对的元素之前运行脚本。尝试将其移动到文档的末尾,在结束正文标记之前。另外,你需要得到输入的
value,所以txtName.value不是txtName -
function sayHello() { document.write("Hello, " + txtName.value + "!"); }
标签: javascript html button input output