問題是:
我現在有4個TEXTBOX,當我輸入到第三個TEXTBOX時(只能輸入6位,少一位或多一位都不行),第四個TEXTBOX的值是前三個TEXTBOX相加的值(當我在第三個TEXTBOX輸入第6個數字時,自動獲取),
請幫忙一下,謝謝,在線等!

解决方案 »

  1.   

    txt4.Attributes.Add("onblur","document.getElementById('"+txt4.ClientID+"').value = (document.getElementById('"+txt1.ClientID+"').value+document.getElementById('"+txt2.ClientID+"').value+document.getElementById('"+txt3.ClientID+"').value;");
    对于txt3用正则表达式并且设置txt3的length=6
      

  2.   

    還是不懂啊,对于txt3用正则表达式并且设置txt3的length=6
      

  3.   

    txt4.Attributes.Add("onblur","document.getElementById('"+txt4.ClientID+"').value = document.getElementById('"+txt1.ClientID+"').value+document.getElementById('"+txt2.ClientID+"').value+document.getElementById('"+txt3.ClientID+"').value;");不好意思,刚才多了一个括号
      

  4.   

    就是设置txt3的属性,你打到maxlength将其设为6
      

  5.   

    private void Page_Load(object sender, System.EventArgs e)
    {
        if(!IsPostBack)
        {
    initPage();
         }
    }void initPage()
    {
    txt3.Attributes.Add("onkeyup","if(this.value.length==4) {document.getElementById('"+txt4.ClientID+"').value = document.getElementById('"+txt1.ClientID+"').value+document.getElementById('"+txt2.ClientID+"').value+document.getElementById('"+txt3.ClientID+"').value;}");
    }如这样你试一下吧
      

  6.   

    <head runat="server">
        <title>无标题页</title>
        <script language="javascript" type="text/javascript">
            function kk(a)
            {
                if(a.value.length == 6)
                {
                    var object;
                    form1.elements["TextBox4"].value = Number(form1.elements["TextBox1"].value) + Number(form1.elements["TextBox2"].value)+Number(form1.elements["TextBox3"].value);
                    
                }
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="TextBox1" runat="server">1</asp:TextBox>
            <br />
            <asp:TextBox ID="TextBox2" runat="server">2</asp:TextBox><br />
            <asp:TextBox ID="TextBox3" runat="server" onPropertyChange="kk(this);">3</asp:TextBox><br />
            <asp:TextBox ID="TextBox4" runat="server">4</asp:TextBox><br />
            
            </div>
        </form>
    </body>
      

  7.   

    CS中的代码放在前台一样的~~上在只是将JS的语法放在CS中写,方便楼主学习。
      

  8.   

    差不多就是这样,如果非要减少js,那要花时间看Atlas