无法在javascript中获取文本框值

时间:2014-02-19 20:38:49

标签: javascript asp.net

我想在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); 
}

3 个答案:

答案 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;