【发布时间】:2012-03-02 06:52:38
【问题描述】:
表单有一个包含文本值的输入字段。表单也有一个保存按钮。
要求:一旦输入字段为空,保存按钮应该被禁用。
问题:更改、模糊、焦点等 Javascript 事件需要失去焦点(即在外部单击),因此保存按钮不会同时被禁用,输入变为空白,无需用户在字段外部单击。
最接近的是“按键”事件。但是,问题是,一旦我尝试使该字段为空,它就会检查输入值,并且由于它已经具有某些值,因此我已禁用条件检查按钮失败。
参考下面我用过的代码 STUDY_NAME 是输入字段 id SAVE_DRAFT_TAB_GENERAL 是保存按钮的 ID。
代码:
if($(STUDY_NAME)){
$(STUDY_NAME).addEvent("keypress", function(){
if($(STUDY_NAME).value == ''){
$(SAVE_DRAFT_TAB_GENERAL).disabled = true;
}else {
$(SAVE_DRAFT_TAB_GENERAL).disabled = false;
}
});
}
【问题讨论】:
-
您在问题中使用了 JQuery,并且在问题标签行中您提到了 javascript,这会误导响应者,您的问题必须是“JQuery event KeyPress”
标签: javascript jquery dom-events keypress