簡體   English   中英

如果TextBox不為空,則啟用RequiredFieldValidator

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM