2015-11-20 53 views
0

所以,我是在登记表基于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>

回答

0

通过连接“名”与您的警报字符串,你实际上是转换为对象的字符串表示,而不是对象本身。

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); 
}