Javascript 在适用于Windows 8的Visual Studio Express 2012中阅读文本框

Javascript 在适用于Windows 8的Visual Studio Express 2012中阅读文本框,javascript,windows-8,visual-studio-2012,Javascript,Windows 8,Visual Studio 2012,我正在尝试创建一个Windows8应用程序,我正在尝试读取带有数字的文本框。我首先尝试使用Microsoft提供的“Hello World”示例来读取文本框,但我运行了一些测试,文本框没有被读取,返回为“null” 当我有: var userName = document.getElementById("nameInput").value; 它在HelloWorld示例中起作用 当我使用相同的代码,但在我的应用程序中更改时: var amount = document.getElement

我正在尝试创建一个Windows8应用程序,我正在尝试读取带有数字的文本框。我首先尝试使用Microsoft提供的“Hello World”示例来读取文本框,但我运行了一些测试,文本框没有被读取,返回为“null”

当我有:

 var userName = document.getElementById("nameInput").value;
它在HelloWorld示例中起作用

当我使用相同的代码,但在我的应用程序中更改时:

 var amount = document.getElementById("Amount").value;
应用程序在上面的行中有一个错误。当我删除“.value”时,我得到“null”,但没有错误


如何使用java脚本在Microsoft Visual Studio for Windows 8中读取文本框中的输入而不出错?

我已根据您的需要在下面进行了尝试。我希望您能了解我的想法

<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();" />

函数callfunction()
{
var item=document.getElementById(“总计”).value;
警报(项目);
}
数量

您尝试过调试吗?如果您在“var amount…”行上设置断点(F9),然后调试应用程序(F5),您应该在那里中断,然后可以使用VS2012中的JavaScript控制台窗格进行尝试。查看您是否能够在那里执行
document.getElementById(“金额”)
。你应该。您的代码看起来是正确的。您是否将“金额”作为文本框的id?如果将其设置为文本框的名称,则getElementById将无法选择它。

该值就是导致错误的原因。另外,在VisualStudio中,HTML不在同一页面上,但我尝试单独添加一些。我遇到的问题是“.value”在哪里导致我的应用程序崩溃。如果没有“.value”,应用程序不会崩溃,但不会读取文本框并存储值,它会给出一个“null”输出