Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在javascript中获取文本框值_Javascript_Asp.net - Fatal编程技术网

无法在javascript中获取文本框值

无法在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

我想在javascript中检索textbox值。很简单,但它对我不起作用,因为它返回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(); 
/> 

对文本框使用
.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" />