none
前台脚本如何实现:列的动态计算问题。 RRS feed

  • 问题

  • web应用程序,用JavaScript,或者jquery,

    页面有用户的相关记录;编辑框为text,比如有,a列,b列,c列,d列

    d列的值=a列+b列-c列(这个计算公式不是固定的,用户可以随时修改),他也可能修改为=b列+c列

    而这个公式可以从数据库的表中查询到。比如,我修改了第一行,a列的值,移开光标后,马上更新d列的,实现动态计算。

     

    2010年8月25日 9:20

答案

  • 你好!

    Javascript 的 eval() 函数与SQL 都可以执行字符串形式的数字表达式,如下

    eval:

    eval("var x = 10 * 15");

    document.write(x)

    SQL:

    SELECT "10 * 15" // 通过 SqlCommand 的 ExecuteScalar 返回计算值

    你这里只需要组织好你要计算的字符就好了。

     


    知识改变命运,奋斗成就人生!
    • 已标记为答案 fangyanqin 2010年8月26日 9:42
    2010年8月25日 10:55
    版主

全部回复

  • 你好!

    Javascript 的 eval() 函数与SQL 都可以执行字符串形式的数字表达式,如下

    eval:

    eval("var x = 10 * 15");

    document.write(x)

    SQL:

    SELECT "10 * 15" // 通过 SqlCommand 的 ExecuteScalar 返回计算值

    你这里只需要组织好你要计算的字符就好了。

     


    知识改变命运,奋斗成就人生!
    • 已标记为答案 fangyanqin 2010年8月26日 9:42
    2010年8月25日 10:55
    版主
  • 楼上说的没错,eval可以执行字符串的形式表达的js,但前提是你数据库里存的是js。

    另外,光标从文本框移走后,触发的是文本框的onblur事件,你可以从这个事件里执行计算公式

    2010年8月25日 14:30