0

テキストボックスを検証しようとしています:

私は2つのテキストボックスを持っています。1 番目のテキスト ボックスまたは 2 番目のテキスト ボックスの値が有効な場合、フォームは正常に送信されます。両方のテキスト ボックスが空の場合は、エラーが表示されます。

これが私のコードです:

<script>
           dojo.require("dojo.parser"); 
           dojo.require("dijit.form.ValidationTextBox"); 
           dojo.require("dijit.form.Form");
            dojo.require("dijit.form.Button");
                </script>
    </head>
    <body class="claro">
        <div data-dojo-type="dijit.form.Form" action="" id="myForm" data-dojo-id="myForm" method="post">
                <script type="dojo/method" data-dojo-event="onReset">
                    return confirm('Press OK to reset values');
                </script>
                <script type="dojo/method" data-dojo-event="onSubmit">
                    if(this.validate()){
                    return true;
                    }else{
                    if((dijit.byId('a').value==null && dijit.byId('b').value!=null) ){

                    alert('Valid data');
                    return true;
                    }
                    alert('Form contains invalid data.  Please correct first');
                    return false;
                    }
                    return true;
                </script>

                <input type="text" name="a" dojoType="dijit.form.ValidationTextBox" required="true" id="a"/>
        <input type="text" name="b" dojoType="dijit.form.ValidationTextBox" required="true" id="b"/>
        <button data-dojo-type="dijit.form.Button" type="submit" name="submitButton" value="Submit">Submit</button>
        </div>

うまくいかないのですが、その理由について何かアドバイスはありますか?

4

1 に答える 1