проверьте, не заблокирована ли кнопка - PullRequest
1 голос
/ 12 февраля 2012

Я работаю над приложением, где пользователи угадывают число (7 истин).Приложение содержит поле ввода, а также кнопку, и, если у пользователя нет больше подсказок, поле ввода, а также кнопка отключена, и появляется новая кнопка (перезапуск).

Вмой код файла-кода - это код для проверки, есть ли у пользователя больше догадок или нет, и если нет, то код отключает / включает кнопки следующим образом:

код файла-файла:

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

Я использую не ViewState, а состояние сеанса, и каждый раз, когда выполняется упаковка, поля возвращаются, как они были с самого начала, т.е.включен.Каждый раз, когда пользователь делает предположение, поле ввода получает фокус, а содержимое внутри (например, последнее сделанное предположение) выбирается.Это работает, согласитесь, когда поле и кнопка будут отключены, и по этой причине я добавил проверку, чтобы увидеть, отключено ли поле ввода или нет.Если это так, фокусировка и выбор не должны выполняться (в противном случае я получаю ошибку).

Однако, с этим кодом поле ввода никогда не фокусируется, почему это так?Это что-то, что я делаю неправильно, и в таком случае, как это можно сделать?

Заранее спасибо!

external.js:

var Capsule = {

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

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

window.onload = Capsule.init;

1 Ответ

2 голосов
/ 12 февраля 2012

Попробуйте вместо этого нажать кнопку:

input.click().select();

Демо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...