表单有一个包含文本值的输入字段。表格中还有一个“保存”按钮。
要求:输入字段变空后,应立即禁用保存按钮。
问题:更改,模糊,焦点等Javascript事件需要失去焦点(即外部点击),因此,如果输入变为空白而没有用户在字段外单击,则保存按钮不会被禁用。
最接近'keypress'事件。但是问题是,一旦我尝试将该字段设为空,它就会检查输入值,因为它已经有一些值,所以我已经对它进行了检查。按钮失败。
参考下面我用过的代码 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;
}
});
}
答案 0 :(得分:1)
您可以尝试使用在用户输入其值
后发生的KeyUp事件