首页 > 解决方案 > 用 Javascript 打印语句(不是控制台)

问题描述

我正在寻找一种在用户使用 JavaScript 应用程序输入姓名时向他们打招呼的方法。我最接近的是使用:

function getname() {
  var number = document.getElementById("fname").value;
  alert("Hello, " + fname);
}
<form>
  Enter name:<input type="text" id="fname" name="fname" /><br/>
  <input type="button" value="greet" onclick="getname()" />
</form>

这给了我一个显示的弹出窗口

你好,[objectHTMLInputElement]

但是,我不想使用弹出窗口,甚至是 HTML。我只想让 JavaScript 在提示我输入名字后用我的名字打招呼。

标签: javascripthtmlinputprinting

解决方案


您在 getname() 函数中使用了错误的 var ...

而是使用fname您应该使用的内部警报功能number,在我的情况下,我number改为string

function getname() {
  var string = document.getElementById("fname").value;
  alert("Hello, " + string);
}
<form>
  Enter name:<input type="text" id="fname" name="fname" /><br/>
  <input type="button" value="greet" onclick="getname()" />
</form>


推荐阅读