casta

          讓控件獲取焦點及設置輸入法全角半角或無效

           

          讓控件獲取焦點及設置輸入法全角半角或無效

          做開發的過程中,常遇到一些頁面要求光標的默認位置固定在某控件上
          看起來好像很難,其實實現方法很簡單.
          JavaScript里面有現成的設置焦點的方法
          可以寫一個簡單的函數命名為setFocus,然后在Page_Load里調用就可以了
          比如需要設置焦點的是mytextbox控件
          那么只要Page_Load寫上Call setFocus(Me.mytextbox)就可以了
          下面是VB.NET代碼實例.C#的代碼也差不多...


             Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
                 Call setFocus(Me.txt_code)
                 End Sub

           

             Private Sub setFocus(ByVal ctrl As Control)
                 Dim script As String
                 script = "<script language='JavaScript'>" & _
                          "        document.getElementById('" & ctrl.ClientID & "').focus();" & _
                          "</script>"
                 RegisterStartupScript("setfocus", script)
             End Sub


          下面是輸入法設置,更簡單:

                Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
                 If Not Page.IsPostBack Then
                     'IME半角設定
                     setIME(Me.Page, Me.txt_code, 1)
                     setIME(Me.Page, Me.txt_date, 1)
                 End If
                 End Sub

           


             Public Sub setIME(ByRef pgTemp As Page, _
                               ByRef ctrTemp As WebControl, _
                               ByVal intMode As Integer)
                 Select Case intMode
                     Case 0 'IME無効
                         ctrTemp.Attributes.Add("style", "ime-mode:disabled")
                     Case 1 'IME半角
                         ctrTemp.Attributes.Add("style", "ime-mode:inactive")
                     Case 2 'IME全角
                         ctrTemp.Attributes.Add("style", "ime-mode:active")
                     Case 3 'IME自動
                         ctrTemp.Attributes.Add("style", "ime-mode:auto")
                     Case 4 'IME無効且右對齊
                         ctrTemp.Attributes.Add("style", "ime-mode:disabled;text-align:right")
                     Case 5 'IME半角且右對齊
                         ctrTemp.Attributes.Add("style", "ime-mode:inactive;text-align:right")
                 End Select
             End Sub

          posted on 2008-09-22 13:59 casta 閱讀(753) 評論(0)  編輯  收藏 所屬分類: html/jsp


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 怀仁县| 额敏县| 九龙县| 芜湖市| 东至县| 和硕县| 高台县| 崇仁县| 西畴县| 宜黄县| 柳江县| 琼中| 富裕县| 博白县| 红安县| 合阳县| 晋中市| 永宁县| 滦南县| 平顺县| 五原县| 河间市| 夹江县| 涟源市| 延吉市| 上蔡县| 磐石市| 新乐市| 错那县| 什邡市| 抚远县| 利津县| 鹤岗市| 从江县| 新干县| 通江县| 温泉县| 张家川| 景东| 西藏| 叶城县|