我正在尝试验证我使用自定义验证器的 MasterPage 中搜索引擎的输入框,但它不验证而是将我带到搜索结果。默认情况下,输入框的值为“Name...”,因此在搜索时单击它会使用“Name...”进行搜索。
此外,我在联系我们页面上有提交按钮,当我点击按钮时会发生上述验证,这与上述搜索功能无关。这是我的参考代码:-
<script>
function nameNull(oSrc, args) {
if (name.Value.Trim() == "Name..." || name.Value.Trim() == "") {
args.IsValid = false;
}
else {
args.IsValid = true;
}
}
</script>
<input type="text" id="name" runat="server" value="Name..." name="name" onblur="doDefault(this)" onfocus="doClear(this)" />
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Please enter name"
ControlToValidate="name" ClientValidationFunction="nameNull"
ForeColor="#FF3300" Font-Bold="True"></asp:CustomValidator>