无法在javascript中获取文本框值
我想在javascript中检索textbox值。很简单,但它对我不起作用,因为它返回null/undefined作为输出。守则:无法在javascript中获取文本框值,javascript,asp.net,Javascript,Asp.net,我想在javascript中检索textbox值。很简单,但它对我不起作用,因为它返回null/undefined作为输出。守则: <asp:TextBox ID = "lbl1" ClientIDMode = "Static" runat = "server" Text = "http://test/test1/dilse.mp4" Visible = "false"> </asp:TextBox> <asp
<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();
/>
对文本框使用
.value
属性。用于设置OnClientClick的代码是用于VB的。如果使用C#,请使用“+”而不是“&”
对文本框使用
.value
属性。用于设置OnClientClick的代码是用于VB的。如果使用C#,请使用“+”而不是“&”
只需使用:
var source = document.getElementById('lbl1').value;
只需使用:
var source = document.getElementById('lbl1').value;
您无法获取文本框的值,因为您有Visible=“false”,因为当页面加载时文本框不会被呈现,您可以使用HiddenField而不是textbox
<asp:HiddenField ID ="lbl1" ClientIDMode="Static" runat="server" Value="http://test/test1/dilse.mp4" />
您无法获取文本框的值,因为您有Visible=“false”,因为加载页面时文本框不会呈现,所以您可以使用HiddenField而不是textbox
<asp:HiddenField ID ="lbl1" ClientIDMode="Static" runat="server" Value="http://test/test1/dilse.mp4" />
您好,谢谢您的回复。我使用了.value,但它在我的输出中表示未定义。尝试将source作为参数传入吗?我刚刚看到了问题——您使用的是webforms,它根据html元素结构自动生成随机ID。我将更新我的代码样本更新。让我知道它是否有效——我不记得页面在运行时是否会知道该ID,但我认为它会。嗨,它现在起作用了,因为我已经按照Juan C的建议将文本框更改为hiddenfield,谢谢你的时间嗨,谢谢你的回复。我使用了.value,但它在我的输出中表示未定义。尝试将source作为参数传入吗?我刚刚看到了问题——您使用的是webforms,它根据html元素结构自动生成随机ID。我将更新我的代码样本更新。让我知道它是否有效——我不记得页面在运行时是否会知道该ID,但我认为它会。嗨,它现在起作用了,因为我已经按照Juan C的建议将文本框更改为hiddenfield,谢谢你的时间,你在哪里调用你的javascript?可能是在您调用文本框访问它时,文本框并不完全存在。您在哪里调用javascript?这可能是因为在您致电访问文本框时,文本框并不完全存在。
<asp:HiddenField ID ="lbl1" ClientIDMode="Static" runat="server" Value="http://test/test1/dilse.mp4" />