2017-03-17 92 views
0

考慮下面的HTML代碼:爲什麼輸出不能返回值?

enter image description here

但是,當我輸入一些文字輸出是這樣的:

enter image description here

爲什麼不顯示輸入的名稱? PS:我是JS的絕對初學者。請多多包涵。謝謝!

+0

嘗試使用'name.value'得到'name'元素的文本值。 –

回答

3

該錯誤是因爲您正在打印html元素而不是它的值。

來獲取值使用:

var name = document.getElementById('NAME').value; 
+0

Thnx它的工作! – yobro97

1

更改document.getElementById("NAME")document.getElementById("NAME").value

0

這是因爲你沒有提到的領域

的值嘗試使用此方法解決問題

var name = document.getElementById('NAME').value; 
0

document.getElementById return s HTMLElement - 在你的情況下HTMLInputElement對象,因爲文本框是一個輸入元素。然後可以使用value屬性來設置或獲取特定輸入元素的輸入。

1

與代碼Upate你的函數sayWelcome():

function sayWelcome() 
{ 
    var name = document.getElementById('NAME').value; 
    alert("Welcome " + name+"!"); 
} 
相關問題