2010-04-26 15 views
1

我在asp.net更新控件中有一个文本框。当我点击网页上的按钮时,此文本框的值被修改。我想用JavaScript来获取修改后的值。我使用的代码是:如何从客户端获取由asp.net ajax修改的文本框的值(通过javascript)?

var kmlString = document.getElementById('<%=TextBox1.ClientID%>').getAttribute("value"); 

它只获得我的文本框的原始值。我想知道如何通过javascript获得文本框的最新值。我打算使用的浏览器是Firefox和Safari。所以如果这个脚本可以适用于这两种浏览器,那就太好了。

非常感谢!

+0

你能举一些例子吗?我发现很难猜测出了什么问题。 – 2010-04-26 21:34:56

+0

对不起。下面是示例: 我在网页中创建了一个TextBox(ID = textbox1),它有一个默认的字符串值,称为“Default”。当我第一次在浏览器中打开网页时,“默认”字符串出现在文本框中。然后我点击同一网页上的一个按钮。这个TextBox的这个值被修改为一个新的字符串,比如说“New Value”。修改是由asp.net中的ajax更新面板完成的。修改后,我想要获取此TextBox的修改值。为了达到这个目的,我尝试了上面的代码。但它返回的值是“默认”而不是“新值”。 – Aaron 2010-04-26 22:19:07

+0

而我的问题是如何获得“新价值”而不是原来不变的?希望我解释清楚。 感谢您的帮助提前。 – Aaron 2010-04-26 22:20:30

回答

0

只需使用:

var kmlString = document.getElementById('<%=TextBox1.ClientID%>').value; 
+0

感谢您的回复。但它仍然获得了Textbox的原始未修改值。 – Aaron 2010-04-26 21:02:36

0

congrates!我已经得到解决方案,它是一个只读字段,导致了挑战 从源代码中删除它,并添加属性 TextBox1.Attributes.Add(“只读”,“只读”); in page load

愿上帝保佑你!

相关问题