如何在转发器控件中为文本框编写JavaScript验证?

时间:2011-09-14 10:31:18

标签: c# 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应用程序。

2 个答案:

答案 0 :(得分:0)

您看到的错误是因为生成的html没有id为“txtbox”的元素。将有几个具有长复杂ID的输入元素,可能类似于“repeater_txtbox_ctl001”。

我需要有关您尝试做什么的更多详细信息,但您可能希望使用ASP.NET validation controls

ZenMaster对于通话的情况也是正确的。但是,我怀疑即使你纠正了这个案子,你仍然会有错误。

答案 1 :(得分:0)

切换 document.getelementbyid 至: document.getElementById,无论您的服务器端代码如何。

JavaScript 区分大小写。