2011-09-14 10 views
0

リピータコントロールにテキストボックスがあり、送信ボタンがあります。テキストボックスに値を入力した後に1つしか提出しないように、JavaScriptを使用してテキストボックスを検証したいと思います。そのために、私は次のことを試しました。私のリピータコントロールは:リピータコントロールのテキストボックスのJavaScript検証を書くには?

<asp:Repeater Runat="server" ID="repeater" EnableViewState="True"> 
    <ItemTemplate> 
    <asp:textbox id="txtbox" runat="server"/> 
    </ItemTemplate> 
    </asp:Repeater> 

<script> 
     function validate() 
     { 
      if(document.getelementbyid("txtbox").value=="") 
      { 
       alert("enter value in textbox"); 
       return false; 
      } 
     } 
</script> 

ですが、これはエラーを示しています。エラーはJavaScriptエラー(Object Required)です。私を助けてください。これはC#Webアプリケーションです。

+0

組み込みのASP.NET検証コントロールを使用してこれを行うことはできませんか? –

答えて

0

表示されているエラーは、生成されたHTMLにidが "txtbox"の要素がないためです。 "repeater_txtbox_ctl001"のような複雑なIDを持つ入力要素がいくつかあります。

あなたがしようとしていることについてさらに詳しく知っておく必要がありますが、ASP.NET validation controlsを使用することをおすすめします。

電話の場合もZenMasterは正しいです。しかし、あなたがケースを修正しても、あなたはまだエラーがあると思う。

0

スイッチ document.getelementbyid へ:関係なく、サーバーサイドコードの document.getElementById

JavaScript は、です。

関連する問題