0
我有一個用戶放入數字的文本框。這個數字將設置數組的長度,然後用戶將被提示輸入數字。提示用戶的次數是基於這個數字。我遇到的問題是我無法獲得文本框中的值來設置長度。這裏要說的是,我使用用戶輸入設置數組長度
<script>
var arraySize = document.getElementById("txtSize");
function startProcess() {
alert("the value is " + arraySize.value);
}
</script>
我只是進行測試,看它是否是工作的警告框代碼,但我得到一個錯誤行:19 錯誤:無法獲取的未定義的屬性「值」或空引用
的HTML代碼的其餘部分是 <
p>
Enter Size of the Array:
<input type="text" id="txtSize" value="">
<input type="button" value=" START " onclick="startProcess()">
</p>
<p>
<table>
<tr>
<td>Array Sum</td>
<td>Array Product</td>
</tr>
<tr>
<td><input type="text" id="txtSum" value="")></td>
<td><input type="text" id="txtProd" value="")></td>
</tr>
</table>
</p>
您是否在html標記之前放置腳本標記? – 2015-02-24 03:30:49
是的,我在頭上 – r0b3rtwilkes 2015-02-24 03:36:19
由於腳本位於文檔的頭部,因此您嘗試選擇的元素尚未出現。把它放在一個'window.onload'中或者文檔的末尾,或者從函數中獲取元素 – Brennan 2015-02-24 03:37:15