[英]Enable RequiredFieldValidator if TextBox is not empty
您能幫我解決asp.net中這個簡單的問題嗎?
我有3個文本框; Txt1 Txt2 txt3
如果txt1不為空,則應啟用txt2和txt3 requiredvalidator。 如果txt1為空,則不應啟用txt2和txt3 requiredvalidator,
這是要求,一旦txt1具有值,則txt2和txt3應該是必填字段。
有人可以幫我弄這個嗎??
非常感謝。
有人可以幫我檢查一下這個代碼嗎? 非常感謝
<script type="text/javascript" language="javascript">
function FatherClientValidate(oSrc, args) {
var textBox = document.getElementById('<%=FatherName.ClientID%>');
if (textBox.value != '') {
var ctrlid = oSrc.id;
var validatorid = document.getElementById(ctrlid);
ctrlid = validatorid.controltovalidate;
document.getElementById(ctrlid).style.backgroundColor = "#ff0000";
args.IsValid = true;
}
else {
var ctrlid = oSrc.id;
var validatorid = document.getElementById(ctrlid);
ctrlid = validatorid.controltovalidate;
document.getElementById(ctrlid).style.backgroundColor = "White";
args.IsValid = false;
}
}
</script>
您可以為Txt2 txt3使用CustomValidators
,在自定義驗證器的服務器驗證事件中,您可以像下面這樣檢查
void ServerValidation (object source, ServerValidateEventArgs args)
{
if (!string.IsNullOrEmpty(Txt1.Text))
args.IsValid = !string.IsNullOrEmpty(args.Value);
}
在客戶端驗證
<script language="javascript">
function ClientValidate(source, arguments)
{
var textBox = document.getElementById('<%=Txt1.ClientID%>');
if (textBox.value !== "" ){
arguments.IsValid = (args.value !== "");
} else {
arguments.IsValid = false;
}
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.