要使RequiredFieldValidator更改父div的CSS类,您可以使用JavaScript或jQuery来实现。以下是一个使用jQuery的示例:
<div id="parent-div">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="This field is required." />
</div>
$(document).ready(function () {
$('#<%= RequiredFieldValidator1.ClientID %>').on('click', function () {
$('#parent-div').addClass('error-class');
});
});
在上面的示例中,我们使用了jQuery的addClass
方法来向具有ID "parent-div"的div元素添加一个名为 "error-class" 的CSS类。您可以根据需要更改此类名。
请注意,上述示例仅在RequiredFieldValidator被触发时更改父div的CSS类。如果您还希望在验证通过时删除该类,可以使用jQuery的removeClass
方法。例如:
$(document).ready(function () {
$('#<%= RequiredFieldValidator1.ClientID %>').on('click', function () {
$('#parent-div').addClass('error-class');
});
$('#<%= RequiredFieldValidator1.ClientID %>').on('validation', function (e) {
if (e.result) {
$('#parent-div').removeClass('error-class');
}
});
});
在上面的示例中,我们添加了一个名为 "validation" 的事件侦听器,该事件在RequiredFieldValidator验证完成后触发。如果验证通过(e.result
为true
),则删除名为 "error-class" 的CSS类。
<head runat="server">
<title>无标题页</title>
<script language="javascript">
function check()
{
var email = document.getElementById('TextBox1');
var pwd = document.getElementById('TextBox2');
if (email.value=="" || pwd.value=="")
{
alert("请填写完整内容");
return false;
}
else
{
var mailStr = /(("w)+)@(("w)+).[cc|com|net|org|tv|cn]/ig;
if (!mailStr.exec(email.value))
{
alert('Email地址书写不正确!"n请您重新输入!');
email.value = '';
email.focus();
return false;
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
领取专属 10元无门槛券
手把手带您无忧上云