没看懂你的意思,不过可以给你最简单的计算代码:A*B=C
<input type=text id=sl size=8 onblur=js() onfocus="sl.select()">
*
<input type=text id=dj size=8 onblur=js() onfocus="dj.select()">
=
<input type=text id=zj size=15 >
<script>
function js() {
 zj.value = sl.value * dj.value;
}
</script>

解决方案 »

  1.   

    ◎ 就是选择菜单C和D中的值(C和D里的值不是数字,映射到同一数据表
       里有个字段是数字),不受任何值的影响,只可手动选择改变。
    ◎ 而A(B)的值,受C(D)的值影响改变。
    ◎ 而A和B之间因为变量XX的关联,即使C(D)不变也会互相影响改变值就是要求作出两个函数:
    1. 对于C(D) onchange="changeCD(C)"
    2. 对于A(B) onblur="blurAB(A)"
    请帮忙,分不够再加
      

  2.   

    <script language="javascript">
    var xx = 0;
    function tch(w)
    {
    if (w=="a")
    {
    xx = document.form1.a.value - document.form1.c.value;
    document.form1.b.value = parseInt(document.form1.d.value) + parseInt(xx);
    }
    else
    {
    xx = document.form1.b.value - document.form1.d.value;
    document.form1.a.value = parseInt(document.form1.c.value) + parseInt(xx);
    }
    }
    function sch(w)
    {
    if(w=="c")
    {
    document.form1.a.value = parseInt(document.form1.c.value) + parseInt(xx);
    }
    else
    {
    document.form1.b.value = parseInt(document.form1.d.value) + parseInt(xx);
    }
    }
    </script>
    <body>
    <form name="form1" method="post" action="">
    A: <input name="a" type="text" id="a" onblur="tch('a');">
    B: <input name="b" type="text" id="b" onblur="tch('b');">
    C: <select name="c" id="c" onchange="sch('c');">
          <option value="1" selected>1</option>
          <option value="3">3</option>
          <option value="5">5</option>
          <option value="7">7</option>
          <option value="9">9</option>
        </select>
    D:<select name="d" id="d" onchange="sch('d');">
          <option value="2" selected>2</option>
          <option value="4">4</option>
          <option value="6">6</option>
          <option value="8">8</option>
          <option value="10">10</option>
        </select>
    </form>
    </body>
      

  3.   

    非常感谢阿强
    就是阿强这种模式了,不过我需要可以小数计算,不能用parseInt
    1、该用什么函数(好似asp中的Formatnumber)来控制小数位数?
    2、最后还要得出变量XX的值,可以提交页面后,传到另一个页面,我该怎么做?
      

  4.   

    a[0]="a";
    document.form1.+a[0]+.value 这样子写行吗?不行该怎么写?
      

  5.   

    用eval('xxx')。但之前要有验证,否则有可能会出错。
      

  6.   

    把parseInt改成parseFloat就是小数了!
      

  7.   

    i=1;
    a[i]="a";
    document.form1.+a[i]+.value 这样子写行吗?不行该怎么写?
      

  8.   

    在我下面两个帖子中我得到了答案:
    http://expert.csdn.net/Expert/topic/1421/1421242.xml?temp=.4762384 
    http://expert.csdn.net/Expert/topic/1404/1404447.xml?temp=.4184534
    至于其他问题,看来又得开过帖了顺便再问个问题,看是否有哪位好心人愿意帮忙:
     var dbl_cwwp;
     if (partcode.substr(0,2)=="10") { dbl_cwwp = cwwp*0.89 ;}
     if (partcode.substr(0,2)=="14") { dbl_cwwp = cwwp ;}
     if (partcode.substr(0,2)=="18") { dbl_cwwp = cwwp*1.18 ;}以上代码怎么整合得简单点?若这段代码是写在Function外面,那Function里面可否调用dbl_cwwp变量?