我在转发器控件中有一个文本框,我有一个提交按钮。我想使用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 :(得分:0)
您看到的错误是因为生成的html没有id为“txtbox”的元素。将有几个具有长复杂ID的输入元素,可能类似于“repeater_txtbox_ctl001”。
我需要有关您尝试做什么的更多详细信息,但您可能希望使用ASP.NET validation controls。
ZenMaster对于通话的情况也是正确的。但是,我怀疑即使你纠正了这个案子,你仍然会有错误。
答案 1 :(得分:0)
切换
document.getelementbyid
至:
document.getElementById
,无论您的服务器端代码如何。
JavaScript 区分大小写。