2012-02-12 2 views
1

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

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

код позади файла:

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

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

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

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

external.js:

var Capsule = { 

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

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

window.onload = Capsule.init; 

ответ

Смежные вопросы