Javascript事件按键

时间:2012-03-02 06:52:39

标签: javascript jquery javascript-events keypress

表单有一个包含文本值的输入字段。表格中还有一个“保存”按钮。

要求:输入字段变空后,应立即禁用保存按钮。

问题:更改,模糊,焦点等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;
            }
        });
    }

1 个答案:

答案 0 :(得分:1)

您可以尝试使用在用户输入其值

后发生的KeyUp事件