2015-02-24 119 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;