我想针对多个字段执行简单验证。请注意,这些字段不在mx:Form中,因为它们的显示方式不是常态。验证工作正常,但是它不会突出显示带有错误消息的textInput。
myValidator.source = empName1;
myValidator.property = "text";
if(myValidator.validate().type == ValidationResultEvent.VALID)
{
Alert.show("good");
}
...
<mx:StringValidator id="myValidator" required="true" minLength="1" requiredFieldError="This field is required" />
<mx:TextInput x="152" y="32" width="207" id="empName1"/>
请注意我想对多个字段使用相同的验证器“myValidator”,这就是为什么在actionscript 3代码中设置了源和属性。
由于
更新 继承了我创建的类似功能:
private function validateField(fields:Array):Boolean
{
var rtnResult:Boolean = true;
for each(var i:Object in fields)
{
myValidator.source = i;
myValidator.property = "text";
i.validateNow();
if(myValidator.validate().type == ValidationResultEvent.INVALID)
rtnResult = false;
}
return rtnResult;
}
这样称呼:
if(!validateField([TicketTitle,TicketDesc]))
{
Alert.show("Required fields were left blank!", "Warning");
return;
}
和mxml验证器
<mx:StringValidator id="myValidator" required="true" minLength="1" requiredFieldError="This field is required" />
答案 0 :(得分:0)
解决了......我需要这个:
empName1.validateNow();