我正在开发一个用户猜测数字(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;