我有asp.net应用程序,页面有asp.net向导控件。此向导控件具有文本框控件。我想在javascript中访问此文本框值。 我在哪里尝试访问此文本框控件:
var originalPrice2 = document.getElementById('<%= mytextbox.ClientID %>').value;
or
var originalPrice2 = document.getElementById('mytextbox').value;
but not getting any value .
当我开始使用firebug时,我发现引擎动态地将id分配给文本框控件"ctl00_ContentPlaceHolder1_Wizard1_mytextbox"
当我试图使用这个生成的id获取文本框的值时。
var originalPrice2 = document.getElementById('<%= ctl00_ContentPlaceHolder1_Wizard1_mytextbox.ClientID %>').value;
但获得例外:
The name 'ctl00_ContentPlaceHolder1_Wizard1_mytextbox' does not exist in the current context
为什么要这样?我的HTML与我解释的完全相同。
答案 0 :(得分:0)
尝试使用jQuery:
alert( $("input:text[id$='mytextbox']").val());
OR
var originalPrice2 = document.getElementById('ctl00_ContentPlaceHolder1_Wizard1_mytextbox').value;