所以,我正在为基于HTML-JS的游戏制作注册表
但是,当我尝试发出警报时,它只是说[HTMLInputElement
]或类似的东西。如果我们不知道答案的话,这真的让我和我的同事们失望了,这场比赛的进展将不会停止。
function log(name){
alert("Hello, " + name + "!");
}

<html>
<head>
<script src = script.js type = application/javascript>
</script>
</head>
<body>
<form>
<! for example:
Name
<input type = text id = name>
<br><br>
<button id = log onclick = log(name)>Click This</button>
</form>
</body>
</html>
&#13;
答案 0 :(得分:0)
通过连接&#39; name&#39;使用警报字符串,您实际上将其转换为对象的字符串表示形式而不是对象本身。
答案 1 :(得分:0)
我重新编写了一些代码以使其符合正确的编码约定,您可以在此处查看工作副本http://plnkr.co/edit/EfEaTNcJspzvJnWW8CW0?p=preview
基本上你想把一个听众附加到你的按钮,并在有人点击按钮时触发你的功能。
document.getElementById('log').addEventListener('click', logger, false);
function logger() {
var name = document.getElementById('name').value;
alert(name);
}