簡體   English   中英

無法在javascript中獲取文本框值

[英]cannot get textbox value in javascript

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

您無法獲得文本框的值,因為您有Visible =“ false”,因為在頁面加載時文本框未呈現,您可以使用HiddenField而不是文本框

<asp:HiddenField ID ="lbl1" ClientIDMode="Static" runat="server" Value="http://test/test1/dilse.mp4" />

.value屬性用於文本框。 設置OnClientClick的代碼適用於VB。 如果使用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); 
    }

只需使用:

var source = document.getElementById('lbl1').value;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM