Javascript 即使pagesource显示textbox上一个值,也检测textbox中的文本

Javascript 即使pagesource显示textbox上一个值,也检测textbox中的文本,javascript,c#,html,asp.net,Javascript,C#,Html,Asp.net,我的问题很简单,如果DOM没有用户键入的文本框值,javascript如何检测用户在浏览器中键入的最新文本 <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript"> function showalert() { v

我的问题很简单,如果DOM没有用户键入的文本框值,javascript如何检测用户在浏览器中键入的最新文本

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript">
        function showalert() {
            var x = document.getElementById('<%=txtbx.ClientID %>').value;
            alert(x);
            return false;
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="txtbx" runat="server" Text=""></asp:TextBox>
            <input type="submit" onclick="return showalert();" value="OK" />
        </div>
    </form>
</body>
</html>
上面是我的代码。 页面源未在文本框中显示用户键入的最新文本。 代码在所有浏览器和所有VS版本中的工作方式类似。 我甚至在没有Visual Studio的普通HTML页面上运行代码,请尝试以下操作:

由于返回错误;click事件将不会触发或使用return true

并始终为HTML元素定义ID和名称

<input type="submit" id="btnSubmit" name="btnSubmit" onclick="return showalert();" value="OK" />

这一页几乎回答了所有问题

回复:客户端更改未反映在页面中 2007年10月22日下午4:14链接


javascript所做的更改保存在内存中,不会反映在页面上。提交表单时,浏览器将提交更改的值。将隐藏字段更改为文本框或其他内容,您可以在页面上看到正在更新的值。但是当你查看源代码时,你会发现原来的值。

我发布了答案,尝试一下,这正是我的观点,返回false。页面没有发布回服务器,但javascript仍然在textbox中检测到最新值。为什么?它总是在textbox中返回最新值
<input type="submit" id="btnSubmit" name="btnSubmit" onclick="return showalert();" value="OK" />