我正在尝试验证一个文本框:
我有 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>
它不起作用,有什么建议吗?