2015-02-24 88 views
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="">&nbsp;&nbsp;&nbsp; 
     <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> 
+1

您是否在html标记之前放置脚本标记? – 2015-02-24 03:30:49

+0

是的,我在头上 – r0b3rtwilkes 2015-02-24 03:36:19

+1

由于脚本位于文档的头部,因此您尝试选择的元素尚未出现。把它放在一个'window.onload'中或者文档的末尾,或者从函数中获取元素 – Brennan 2015-02-24 03:37:15

回答

0

你的第一行是坏的,你忘了得到的值:
enter code here var arraySize = document.getElementById(“txtSize”);

它应该是这样的: var arraySize = document.getElementById(“txtSize”).value;