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