控件获取焦点及设置输入法全角半角或无效

让控件获取焦点及设置输入法全角半角或无效

做开发的过程中,常遇到一些页面要求光标的默认位置固定在某控件上
看起来好像很难,其实实现方法很简单.
JavaScript里面有现成的设置焦点的方法
可以写一个简单的函数命名为setFocus,然后在Page_Load里调用就可以了
比如需要设置焦点的是mytextbox控件
那么只要Page_Load写上Call setFocus(Me.mytextbox)就可以了
下面是VB.NET代码实例.C#的代码也差不多...

  1.  Private Sub Page_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
  2.        Call setFocus(Me.txt_code)
  3.        End Sub
  4.  
  5.    Private Sub setFocus(ByVal ctrl As Control)
  6.        Dim script As String
  7.        script = "<script language='JavaScript'>" & _
  8.                 "        document.getElementById('" & ctrl.ClientID & "').focus();" & _
  9.                 "</script>"
  10.        RegisterStartupScript("setfocus", script)
  11.    End Sub

  12.       Private Sub Page_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
  13.        If Not Page.IsPostBack Then
  14.            'IME半角設定
  15.            setIME(Me.Page, Me.txt_code, 1)
  16.            setIME(Me.Page, Me.txt_date, 1)
  17.        End If
  18.        End Sub
  19.  
  20.    Public Sub setIME(ByRef pgTemp As Page, _
  21.                      ByRef ctrTemp As WebControl, _
  22.                      ByVal intMode As Integer)
  23.        Select Case intMode
  24.            Case 0 'IME無効
  25.                ctrTemp.Attributes.Add("style""ime-mode:disabled")
  26.            Case 1 'IME半角
  27.                ctrTemp.Attributes.Add("style""ime-mode:inactive")
  28.            Case 2 'IME全角
  29.                ctrTemp.Attributes.Add("style""ime-mode:active")
  30.            Case 3 'IME自動
  31.                ctrTemp.Attributes.Add("style""ime-mode:auto")
  32.            Case 4 'IME無効且右对齐
  33.                ctrTemp.Attributes.Add("style""ime-mode:disabled;text-align:right")
  34.            Case 5 'IME半角且右对齐
  35.                ctrTemp.Attributes.Add("style""ime-mode:inactive;text-align:right")
  36.        End Select
  37.    End Sub

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值