检查按钮是否被禁用

时间:2012-02-12 13:43:54

标签: c# jquery asp.net input

我正在开发一个用户猜测数字(7个真实)的应用程序。该应用程序包含一个输入字段和一个按钮,如果用户没有更多的猜测输入字段以及该按钮被禁用,则会出现一个新按钮(重新启动)。

在我的代码中,后台文件是用于检查用户是否有更多猜测的代码,如果没有,则以下代码负责禁用/启用按钮:

代码隐藏文件:

    ...
       btnCheckNr.Enabled = false;
       inputBox.Enabled = false;
       newGame.Visible = true;
   ...

我没有使用ViewState而是使用Session状态,每次完成postpack时,字段都会从一开始就恢复,即。启用。每次用户猜测输入字段获得焦点并且内部的内容(例如,最后猜测)被选中。当字段和按钮被禁用时,这可以接受,因此我添加了一个检查以查看输入字段是否被禁用。如果是这样,则不应进行聚焦和选择(否则我会收到错误)。

但是,使用此代码,输入字段永远不会聚焦,为什么会这样?这是我做错了什么,在这种情况下如何才能实现这一目标?

提前致谢!

external.js:

var Capsule = {

    init: function() {
        var input = $('#inputBox');

        if (!input.is(":disabled"))
            input.focus();
            input.select();
        }
    }
}

window.onload = Capsule.init;

1 个答案:

答案 0 :(得分:2)

尝试触发点击:

input.click().select();

Demo.