2013-02-11 91 views
0

我正在嘗試創建Windows 8應用程序,並試圖讀取帶有數字的文本框。我首先嚐試使用Microsoft提供的「Hello World」示例來閱讀文本框,但是我運行了一些測試,並且文本框沒有被讀取,它返回爲「null」。在Visual Studio Express 2012 for Windows 8中閱讀文本框

當我有:

var userName = document.getElementById("nameInput").value; 

它工作在HelloWorld示例。

當我使用相同的代碼,但在我的應用程序改變:

var amount = document.getElementById("Amount").value; 

應用具有在上述行的錯誤。當我刪除「.value」時,我得到「null」但沒有錯誤。

我怎樣才能夠讀取Microsoft Visual Studio for Windows 8中的文本框中的輸入,使用java腳本,沒有錯誤?

回答

1

您是否嘗試過調試?如果你在你的「var amount ...」行設置了一個斷點(F9),然後調試你的應用程序(F5),那麼你應該在那裏設置斷點,然後就可以使用VS2012中的JavaScript控制檯窗格來嘗試。看看你能否在那裏做document.getElementById("Amount")。你應該。你的代碼看起來不錯。你有「金額」作爲你的文本框的ID?如果將其設置爲文本框的名稱,那麼getElementById將無法選擇它。

1

我已經嘗試下面,因爲你需要..我希望你會明白。

<script> 
    function callfunction() 
    { 
     var item = document.getElementById("total").value; 
     alert(item); 
    } 
</script> 
<input type="text" name="total" id="total" maxlength="60"> amount 
<input type="button" onclick="callfunction();" /> 
+0

值是什麼給我的錯誤。此外,HTML不在Visual Studios的同一頁面上,但我試圖單獨添加一些。我遇到的問題是「.value」導致我的應用程序崩潰。如果沒有「.value」,應用程序不會崩潰,但文本框不會被讀取並且存儲值,它會輸出「null」。 – 2013-02-11 08:28:25

相關問題