有三个文本框,在前两个文本框里输入数字后,第三个文本框等于前两个的乘积问个解决方法是用textbox自带的textchange事件在cs文件里写,还是在前台页面里调用js文件(已经有写好的js文件),它们哪个更优化系统,不占资源,能说明一下各自的好处吗?

解决方案 »

  1.   

    如果能用JS完成的话,js似乎更好吧,少了服务器压力和网络往返
      

  2.   

     <asp:TextBox ID="TextBox1" runat="server" onchange="sum()"></asp:TextBox>
            <asp:TextBox ID="TextBox2" runat="server" onchange="sum()"></asp:TextBox>
            <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox><script language="javascript" type="text/javascript">
    function sum()
    {
        document.getElementById("TextBox3").value = parseFloat(document.getElementById("TextBox1").value) + parseFloat(document.getElementById("TextBox2").value);
    }
      

  3.   

    楼上的不行,JS相加有BUG,浮点相加有问题
      

  4.   

    1、js是前台客户机计算,cs是服务端计算。这就有差别,js就把负担分散出去,cs就把负担集中的服务器。
    2、js计算后直接前台显示结果,cs计算还有发回到后台,网络传输要资源,要时间。
    3、前端js速度快,不刷新,cs要等待一下,还得刷新。
    4、js能处理的,就不要cs。
    5、无刷新显示,魅力无穷,ajax,那么多人喜欢,正是魅力体现。
      

  5.   


    这人说得差不多,能在客户端实现的小东西,就有要写在服务端,但是还要思考方便问题。根实情况来看。AJAX主要异步处理,当然单单的无刷新还是用JS 。说白了AJAX还是JS的一种。只不过封装啦。
      

  6.   

    “AJAX还是JS的一种,不建议这样理解”。因为js是在客户端执行的代码,而ajax不仅仅是客户端的js代码,它还要有可调用的后台服务,后台服务的代码就是cs代码,所以我认为,ajax是js和cs的结合使用。