Javascript 即使pagesource显示textbox上一个值,也检测textbox中的文本
我的问题很简单,如果DOM没有用户键入的文本框值,javascript如何检测用户在浏览器中键入的最新文本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
<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" />