|
如下为相关代码
Model.prototype.phoneChange = function(event){
//清空input内容的图片,加了click
var imageClear = $(this.getElementByXid("clear"));
//发送验证码的按钮
var codeButton = $(this.getElementByXid("getCode"));
//复选框要处于选取状态
var agree = this.comp("agree").get("checked");
var phone = this.comp("dataMain").val("phone");
if(phone !== undefined){
if ( phone.length == 11 && agree) {
//满足要求时变成红色,且可用
codeButton.removeClass("gray");
codeButton.addClass("red");
this.comp("getCode").set("disabled",false);
//让那个clear的图片按钮显示出来
imageClear.removeClass("none");
}else{
//让图标变成灰色,并且禁用
codeButton.removeClass("red");
codeButton.addClass("gray");
this.comp("getCode").set("disabled",true);
//clear那个图片按钮不显示
imageClear.addClass("none");
}
}else{
//让图标变成灰色,并且禁用
codeButton.removeClass("red");
codeButton.addClass("gray");
this.comp("getCode").set("disabled",true);
//clear那个图片按钮不显示
imageClear.addClass("none");
}
};
遇到的问题是,我用了这个onChange事件,但是还是需要我把焦点移出input才能执行这段代码内的流程,也就是说,我用了onchange得到的效果和onblur是一样的,是哪里的逻辑不对,请指点
|
|