我似乎無法理解document.getElementById("").innerHTML alert("")
的工作原理 - 所以函數很好。getElementByID()。innerHTML從來不適用於我
在每一個大學運動我這樣做的遠,我試圖用getElement
... innerHTML
,因爲我覺得這是做事情比alert/document.write
的更爲有效的方式,而且......它永遠不會奏效,直到永遠。
我是否缺少一些關於它的關鍵規則?
這裏是一個非常「早期天」的例子,沒有工作:
<html>
<head>
<title>total of 3</title>
<script language="javascript">
function total()
{
var number1 = 0;
var number2 = 0;
var number3 = 0;
var total = 0;
number1 = parseInt(document.m.number1.value);
number2 = parseInt(document.m.number2.value);
number3 = parseInt(document.m.number3.value);
total = number1 + number2 + number3;
alert("your total is " + total);
document.getElementById("a").innerHTML = total;
}
</script>
</head>
<body>
<form name="m">
<table border="1" width="500" height="100">
<tr>
<td>First Number</td>
<td><input name="number1" type="text"></td>
</tr>
<tr>
<td>Second Number</td>
<td><input name="number2" type="text"></td>
</tr>
<tr>
<td>Third Number</td>
<td><input name="number3" type="text"></td>
</tr>
<tr>
<td align="right"><input type="Reset" name="Reset" id="Reset" value="Reseet"></td>
<td><input type="submit" name="Submit" id="Submit" value="Submit" onClick="total()"></td>
</tr>
</table>
</form>
<p id="a"></p>
</body>
</html>
它正在工作,但是當你使用''按鈕而不停止它的默認行爲(提交表單)時,頁面被重新加載(因爲缺少'action'屬性) - 用空的段落'a' – Andreas