我想在javascript中检索文本框值。很简单,但它对我不起作用,因为它返回null / undefined作为输出。代码:
<asp:TextBox
ID = "lbl1"
ClientIDMode = "Static"
runat = "server"
Text = "http://test/test1/dilse.mp4"
Visible = "false">
</asp:TextBox>
<asp:Button
ID = "btnValidate"
runat = "server"
Text = "Get Values"
OnClientClick = "sourceval();
/>
使用Javascript:
var source = document.getElementById('lbl1').innerHTML;
function sourceval()
{
alert(source);
}
答案 0 :(得分:3)
您无法获取文本框的值,因为您有Visible =“false”,因为当页面加载时文本框不会呈现,您可以使用HiddenField而不是textbox
<asp:HiddenField ID ="lbl1" ClientIDMode="Static" runat="server" Value="http://test/test1/dilse.mp4" />
答案 1 :(得分:2)
将.value
属性用于文本框。设置OnClientClick的代码适用于VB。使用'+'代替'&amp;'如果使用C#。
<asp:Button ID="btnValidate" runat="server" Text="Get Values"
OnClientClick='<%= "sourceval(" & lbl1.ClientID & " );"%>' />
Javascript代码:
function sourceval(controlId) {
var source = document.getElementById('lbl1').value;
alert(source);
}
答案 2 :(得分:0)
只需使用:
var source = document.getElementById('lbl1').value;