none
判断焦点的问题,请孟兄指点一二! RRS feed

  • 问题

  •  <script language="JavaScript" type="text/javascript">  
      <!--
       function CallServer()
          {
          if(我想直接在这判断焦点(接受时间)所在的位置,如果能判断当前焦点的位置,就不用重复再写一遍类似的函数了!请孟兄赐教!或者有别的方法也请孟兄赐教!
            {
              var time = document.all("<%= BeginTime.ClientID %>").value
              <%= ClientScript.GetCallbackEventReference(this, "time", "ReceiveServerData",null)%>;  
            }
      else if(判断焦点是否在截止时间)
        {     
        }    
          function ReceiveServerData(rValue)
          {
           if(这个地方也是判断)
          {
            document.all("<%= BeginWeek.ClientID %>").value=rValue;
          }
          }
        function CallServer1()//此处的函数就可以省掉了!
          {
              var time = document.all("<%= FinishTime.ClientID %>").value
              <%= ClientScript.GetCallbackEventReference(this, "time", "ReceiveServerData1",null)%>; 
          }    
          function ReceiveServerData1(rValue)//这里也可以不用了
          {
            document.all("<%= FinishWeek.ClientID %>").value=rValue;
          }
    </script>
     <asp:TableRow>
                <asp:TableCell Width="90px">
                    <asp:Label ID="Label35" Width="95%" runat="server" Text="接受时间:"></asp:Label></asp:TableCell>
                <asp:TableCell Width="150px" >
                    <asp:TextBox ID="BeginTime" Width="95%"   runat="server"></asp:TextBox></asp:TableCell>
                <asp:TableCell Width="90px">
                    <asp:Label runat="server" Width="95%" ID="label36" Text="星期:"></asp:Label></asp:TableCell>
    <asp:TableCell Width="90px">
                    <asp:Label ID="Label38" Width="95%" runat="server"  Text="截止时间:"></asp:Label></asp:TableCell>
                <asp:TableCell Width="150px" >
                    <asp:TextBox ID="FinishTime" Width="95%"   runat="server"></asp:TextBox></asp:TableCell>
                <asp:TableCell Width="90px">
                    <asp:Label runat="server" Width="95%" ID="label39" Text="星期:"></asp:Label></asp:TableCell>


     private string CallBackValue = string.Empty;//变量,取周
        string ICallbackEventHandler.GetCallbackResult()
        {
            return CallBackValue;
        }
        void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
        {
            this.CallBackValue = (System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetDayName((Convert.ToDateTime(eventArgument)).DayOfWeek)).ToString();
        }
    • 已移动 Sheng Jiang 蒋晟 2009年3月26日 20:06 客户端脚本问题 (从 ASP.NET 与 AJAX 移动到 Web 相关讨论(IIS,IE8等))
    2009年3月26日 9:17

答案

  • 我点击,选择时间,确定后把所选时间是星期几给显示在第二个框框里!

    这样的功能完全没有必要判断焦点啊。直接给第二个框赋值就可以了。

    如果想判断。则
    var currentText = null;

    然后在TextBox的onfocus()事件里写
    currentText  = this;就可以了。



    孟宪会
    2009年3月27日 6:36
    版主

全部回复

  •  我想直接在这判断焦点(接受时间)所在的位置?
    不太明白这句是什么意思?取光标所在的位置?还是取鼠标的位置?
    孟宪会
    2009年3月26日 12:33
    版主
  • 这样的!我说的有点乱
    if(焦点在第一个输入框,也就是在BeginTime.ClientID这的时候 )//这里我判断不出来焦点是否在BeginTime位置!!!!!这里的效果是,我点击,选择时间,确定后把所选时间是星期几给显示在第二个框框里!
    {
    var time = document.all("<%= BeginTime.ClientID %>").value
              <%= ClientScript.GetCallbackEventReference(this, "time", "ReceiveServerData",null)%>;  

    }
    else if(在FinishTime.ClientID这的时候)
    {
     var time = document.all("<%= FinishTime.ClientID %>").value
              <%= ClientScript.GetCallbackEventReference(this, "time", "ReceiveServerData1",null)%>; 

    }
    2009年3月27日 1:26
  • 是光标所在位置!
    2009年3月27日 1:28
  • 我点击,选择时间,确定后把所选时间是星期几给显示在第二个框框里!

    这样的功能完全没有必要判断焦点啊。直接给第二个框赋值就可以了。

    如果想判断。则
    var currentText = null;

    然后在TextBox的onfocus()事件里写
    currentText  = this;就可以了。



    孟宪会
    2009年3月27日 6:36
    版主