2017-11-04 41 views
0

我試圖將函數calculation()的結果打印到文本區域,但它似乎不起作用。你能幫忙嗎?
Javascript DOM操作:更改元素的文本

<head> 
    <title>Lab 6</title> 
<script> 
function calculate(){ 
for (var i=100; i<1000; i++) { 
var x = i%10; 
var y = Math.floor((i/10)%10); 
var z = Math.floor((i/100)%10); 
if (i== x*x*x +y*y*y + z*z*z) { 

document.getElementbyTagname("textarea").innerHtml = i; 
document.getElementbyTagname("button").addEventListener("click", 
calculate()); 
}}} 

</script> 
</head> 

<body> 
<textarea rows="4" cols="50"> </textarea> 
<button type="button">Click Me!</button> 
</body> 

</html> 
+0

功能是'getElementsByTagName'不'getElementbyTagname'。 Element.getElementsByTagName()方法返回帶有給定標籤名稱的元素的實時HTMLCollection .. [見[而不工作,因爲你不能設置一個事件監聽器HTMLCollection,你可以訪問第一個元素像一個數組.. – kip

+0

首先,你是在DOM中創建之前調用元素;其次,函數document.getElementbyTagname和屬性innetHtml不存在;第三,你不能用innerHTML改變文本區域的值(我認爲你正在嘗試做)。 – JulianSoto

+0

[如何使用Javascript更改