2015-11-20 52 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); 
}