2012-02-12 14 views
1

私は、ユーザーが数字(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; 

答えて

2

てみてくださいではなく、クリックをトリガー:

input.click().select(); 

Demo.