好像在jave脚本里写啊 
但不会 
谁有代码阿
或者getfocus和lostfocus事件,类是这种功能

解决方案 »

  1.   

    不是很明白楼主说的是什么?在服务端,如果要让一个控件获取焦点,就象textbox.focus();
      

  2.   

    这些看来都是客户端的交互,与服务器端传输状态数据,执行操作好像没关系.
    用javascript
    onblur事件失去焦点时写相应代码.
    onfocus事件得到焦点时写相应代码.
      

  3.   

    我主要想实现
    在数字文本框里
    得到焦点时,把数字以数字形式表示
    离开焦点时,把数字以千分位形式显示
    主要实现这两个功能但我现在连着两个事件怎么触发都不知道。
    我觉得应该有
    现在vs2005没有textbox的getfocus和lostfocus事件
    大家有没有触发这两个事件的例子。3楼的onblur和onfocus是我说的功能么
    有代码么
      

  4.   

    你可以在网上搜索一下onfocus和onblur,很容易就可以找到参考代码的.
    做好了,
    然后请把代码贴出来.呵呵.
      

  5.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <asp:TextBox ID="txt1" runat="server" onblur="func1(this)" onfocus="func2(this)"></asp:TextBox>
        </div>
        </form>
        <script type="text/javascript">
        function func1(oSrc){
            var sVal=oSrc.value||"";
            if(sVal!="")oSrc.value=accDiv(sVal,100)+"%";
        }
        function func2(oSrc){
            var sVal=oSrc.value||"";
            if(sVal!=""){
                var sVal=sVal.replace("%","");
                oSrc.value=accMul(sVal,100);
            }
        }    
        function accDiv(arg1,arg2){
            var t1=0,t2=0,r1,r2;
            try{t1=arg1.toString().split(".")[1].length}catch(e){}
            try{t2=arg2.toString().split(".")[1].length}catch(e){}
            with(Math){
                r1=Number(arg1.toString().replace(".",""))
                r2=Number(arg2.toString().replace(".",""))
                return (r1/r2)*pow(10,t2-t1);
            }
        }
        function accMul(arg1,arg2)
        {
            var m=0,s1=arg1.toString(),s2=arg2.toString();
            try{m+=s1.split(".")[1].length}catch(e){}
            try{m+=s2.split(".")[1].length}catch(e){}
            return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)
        }
        </script>
    </body>
    </html>