テキストボックスを検証しようとしています:
私は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>
うまくいかないのですが、その理由について何かアドバイスはありますか?