2011-01-18 1 views
1
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> 

<script type="text/javascript"> 
function Incrementer() 
{ 
    debugger; 
    var txtBox = document.getElementById('ctl00_MainContent_TextBox1').value; 

    alert(txtBox); 
} 

</script> 
    <asp:TextBox ID="TextBox1" runat="server" Text="0"></asp:TextBox><br /> 
    <asp:Button ID="Button1" runat="server" Text="Up" OnClientClick="Incrementer();"/> 
    <asp:Button ID="Button2" Text="Down" runat="server"/> 
    </asp:Content> 

JavaScriptでテキストボックスをキャプチャできません。何が問題ですか?javascriptでテキストボックスを取得する

+0

?それは私のためにうまく動作します。二重引用符と一重引用符は重要ではありません。 IDがページの一意の要素と一致することを確認します。言い換えれば、同じIDを再利用しないで、引用符で囲んだものと一致するものを確認してください。 – jmort253

+0

マークアップを表示できますか? –

+0

私はデバッグモードに入ると...それは必要な行オブジェクトで言います。 –

答えて

1

は私が再だけでなく、このASP.netをタグ付けしました試してみてください。

ページにASP.netテキストボックスコントロールがレンダリングされると、変更可能な動的IDが割り当てられます。コントロールにはIDが割り当てられたコントロールを提供するコントロールのClientIDがあり、スクリプトで使用できるようになっています。

使用すると、次のように:あなたが取得しているエラーメッセージのどのような

<script type="text/javascript"> 
function Incrementer() 
{ 
    debugger; 
    var txtBox = document.getElementById('<%=TextBox1.ClientID%>').value; 

    alert(txtBox); 
} 
</script> 
1

は、この問題に非常に具体的なので、この

var txtBox = document.getElementById('<%=TextBox1.ClientID%>').value; 
alert(txtBox); 
関連する問題