我試圖將函數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>
功能是'getElementsByTagName'不'getElementbyTagname'。 Element.getElementsByTagName()方法返回帶有給定標籤名稱的元素的實時HTMLCollection .. [見[而不工作,因爲你不能設置一個事件監聽器HTMLCollection,你可以訪問第一個元素像一個數組.. – kip
首先,你是在DOM中創建之前調用元素;其次,函數document.getElementbyTagname和屬性innetHtml不存在;第三,你不能用innerHTML改變文本區域的值(我認爲你正在嘗試做)。 – JulianSoto
[如何使用Javascript更改