【问题标题】:Javascript event keypressJavascript 事件按键
【发布时间】: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


【解决方案1】:

您可以尝试使用用户输入值后发生的 KeyUp 事件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多