2012-02-12 177 views
1

我正在這裏用戶猜測的一個數字(7個trues)的應用程序。該應用程序包含一個輸入框,以及一個按鈕,如果用戶還沒有得到更多的猜測輸入域以及按鈕被禁用,會出現一個新的按鈕(重啓)。檢查,如果按鈕被禁用

在我的代碼隱藏文件是如果用戶有更多的猜測或不檢查的代碼,如果沒有下面的代碼將禁用的護理/啓用按鈕:

代碼隱藏文件:

... 
     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.