<form id="form1" method="POST" action="limitfee.php"  name="from1">
<table border="1"  cellspacing="0" cellpadding="0"  align="center" >
  <tr>
    <td>&nbsp;</td>
    <td colspan="3">WAP</td> 
    <td colspan="3">SMS</td>
    <td>总计</td>
  </tr>
  <tr bgcolor="#999999">
    <td>&nbsp;</td>
    <td>视频</td>
    <td>图片</td>
    <td>铃声</td>
<td>视频</td>
    <td>图片</td>
    <td>铃声</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>目前收入</td>
    <td><?= $a ?></td>
    <td><?=$b?></td>
    <td><?=$c?></td>
    <td><?=$d?></td>
    <td><?=$e?></td>
    <td><?=$f?></td>
    <td><?=$zongji?></td>
  </tr>
  <tr>

    <td>本月上限</td>

    <td><input name"aa"  type="text" size="10"  value="<?php if($row==""){echo $aa; } ?>"/></td>
    <td><input name"bb"  type="text" size="10"  value="<?php if($row==""){echo $bb; } ?>"/></td>
    <td><input name"cc"  type="text" size="10"  value="<?php if($row==""){echo $cc; } ?>"/></td>
    <td><input name"dd"  type="text" size="10"  value="<?php if($row==""){echo $dd; } ?>"/></td>
    <td><input name"ee"  type="text" size="10"  value="<?php if($row==""){echo $ee; } ?>"/></td>
    <td><input name"ff"  type="text" size="10"  value="<?php if($row==""){echo $ff; } ?>"/></td>
    <td><input name"allzongji"  type="text" size="10"  value="<?php if($row==""){echo $allzongji; } ?>"/></td>   </tr>
</table>主要用js解决问题(也可用php):
已知条件: “目前收入”的$a $b $c $d $e $f都有值 $zongji是$a到$f的总和
          “本月上限”的$aa $bb $cc $dd $ee $ff与页面输入框一一对应 $allzongji是$aa到$ff的总和1、求“目前收入”的 $a $b $c $d $e $f 的比例
2、譬如 我在“本月上限”的$aa到$ff中任意输入一个值 则按照第1问求出的比例求出“本月上限”的其他几个值并显示在输入框里;并求出“本月上限”的总和$allzongji
3、假如我在$allzongji的输入框里输入总额 那么“本月上限”的$aa到$ff也要根据“目前收入”的比例显示出相应数据本人js很菜 是个初学者 请大家指教 在下在这里谢过了 散分!!! 

解决方案 »

  1.   

    1、求“目前收入”的 $a $b $c $d $e $f 的比例 ?
       这个不就是$a/$zongji*100%,$b/$zongji*100%,$b/$zongji*100%,$d/$zongji*100%,
                $e/$zongji*100%,$f/$zongji*100%,
    2、譬如 我在“本月上限”的$aa到$ff中任意输入一个值 则按照第1问求出的比例求出“本月上限”的其他几个值并显示在输入框里;并求出“本月上限”的总和$allzongji 
         不明白你这句话的意思.
    3、假如我在$allzongji的输入框里输入总额 那么“本月上限”的$aa到$ff也要根据“目前收入”的比例显示出相应数据 
          $aa=$allzongji*($a/$zonji*100%)
      

  2.   

    我这是一个提交的表单 所以想用js 能在输入框输入数据后立刻显示的 这位大哥能和你详谈吗 偶qq:75005835
      

  3.   

    input加onChange事件的处理函数。
      

  4.   

    这个我知道 关键是js怎么写啊 大哥 我js很菜 
      

  5.   

    第三问的JS<tr>
            
        <td>本月上限</td>
        
        <td><input name"aa"  type="text" size="10" id="aa"  value="<?php if($row==""){echo $aa; } ?>"/></td>
        <td><input name"bb"  type="text" size="10" id="bb" value="<?php if($row==""){echo $bb; } ?>"/></td>
        <td><input name"cc"  type="text" size="10" id="cc"  value="<?php if($row==""){echo $cc; } ?>"/></td>
        <td><input name"dd"  type="text" size="10" id="dd"  value="<?php if($row==""){echo $dd; } ?>"/></td>
        <td><input name"ee"  type="text" size="10" id="ee" value="<?php if($row==""){echo $ee; } ?>"/></td>
        <td><input name"ff"  type="text" size="10" id="ff" value="<?php if($row==""){echo $ff; } ?>"/></td>
        <td><input name"allzongji"  type="text" size="10" id="allzongji" value="<?php if($row==""){echo $allzongji; } ?>" onchange="fun()"/></td>   </tr>function fun(){
       var allzongji=document.getElmentById("allzongji").value;
           if(allzongji.length>0){
            document.getElementById("aa").value=allzongji.($a/$zongji*100%);
                      .
                      .
            document.getElementById("ff").value=allzongji.($f/$zongji*100%);
    }}
      

  6.   

           document.getElementById("aa").value=allzongji.($a/$zongji*100%);
                      .
                      .
            document.getElementById("ff").value=allzongji.($f/$zongji*100%);
    打快了,改为:
           document.getElementById("aa").value=allzongji*($a/$zongji*100%);
                      .
                      .
            document.getElementById("ff").value=allzongji*($f/$zongji*100%);
      

  7.   


    dzxccsu 我想在input里输入数后 就立刻显示其他input按比例相对应的数字 js应该在<input  />里怎么写呢 在线等
      

  8.   

    dzxccsu 不好意思哈 没看见 呵呵 能捎带问你个小问题吗 我这有一个写好的select option下拉菜单 我在公司(ie6 php4)用是好的   可到家里(ie6 php5)用 选下拉菜单第二项选完 点击提交后 下拉菜单就显示第一个值 正确的应该显示第二项啊 不明白这是为何   <?php 
    $feetypearr = array("本月收入","收入控制");
    ?>
    <b>收入类型</b>
    <select id="feetype" name="feetype"  >
    <!--<option value="" selected>收入类型</option>-->
    <?php
    while(list($key,$val)=each($feetypearr))
    {
    ?>
    <option value=<?= $feetypearr[$key]?>
    <?php 
    if($feetypearr[$key] == $feetype)
    {echo "selected";}
    ?>
    ><?=$feetypearr[$key]?></option>
    <?php 
    }
    ?>
    </select>
      

  9.   

     
    我把第二问再说详细一些:声明:上述图片是一个表单提交页面 因为“本月上限”的所有数值都会提交 所以一旦填入任意一个值 必须用js及时显示出相应的数据2、a 譬如 我在“本月上限”的$aa $bb $cc $dd $ee $ff任意的input中输入一个值 则按照第1问求出的比例 求出“本月上限”的其他几个值并显示在相应input里;
       b 再根据$aa $bb $cc $dd $ee $ff 求出“本月上限”的总和$allzongji【我是否还要和dzxccsu告诉我的第三问一样再写一个单独的js函数呢 还是... 如果是请大家正解,还有怎么在插入input里 因为input里已经有一个onchange="fun()"了】
    <td><input name"allzongji"  type="text" size="10" id="allzongji" value="<?php if($row==""){echo $allzongji; } ?>" onchange="fun()"/></td>)
      

  10.   

    这一问:function fun(){ 
    var aa=document.getElmentById("aa").value;
    var bb=document.getElmentById("bb").value;
    var cc=document.getElmentById("cc").value;
    var dd=document.getElmentById("dd").value;
    var ee=document.getElmentById("ee").value;
    var ff=document.getElmentById("ff").value;
    var allzongji=document.getElmentById("allzongji").value;
    var str;
    var arr=new Array(aa.length,bb.length,cc.length,dd.length,ee.lemgth,ff.lemgth,allaongji.length);
    for(var i=0;i<arr.length;i++){
       if(arr[i]>0){
       str=arr[i];
    }
    }
    switch(str){
       case "aa.length":
              allzongji=aa/($a/$zongji*100%);
             document.getElementById("allzongji").value=aa/($a/$zongji*100%);
             ddocument.getElementById("bb").value=allzongji*($b/$zonji*100%);
                  .
                  .
            document.getElementById("ff").value=allzongji*($ff/$zonji*100%);
            break;
       case "bb.length":
             allzongji=bb/($b/$zongji*100%);
             document.getElementById("allzongji").value=bb/($b/$zongji*100%);
             document.getElementById("aa").value=allzongji*($aa/$zonji*100%);
                  .
                  .
             document.getElementById("ff").value=allzongji*($ff/$zonji*100%);
            break;
               .
               .
       case "allzongji.length":
             document.getElementById("allzongji").value=allzongji;
             document.getElementById("aa").value=allzongji*($aa/$zonji*100%);
                  .
             document.getElementById("ff").value=allzongji*($ff/$zonji*100%);
             break;
               
    }}<tr>
            
        <td>本月上限</td>
        
        <td><input name"aa"  type="text" size="10" id="aa"  value="<?php if($row==""){echo $aa; } ?>" onchange="fun()"/></td>
        <td><input name"bb"  type="text" size="10" id="bb" value="<?php if($row==""){echo $bb; } ?>" onchange="fun()"/></td>
        <td><input name"cc"  type="text" size="10" id="cc"  value="<?php if($row==""){echo $cc; } ?>" onchange="fun()"/></td>
        <td><input name"dd"  type="text" size="10" id="dd"  value="<?php if($row==""){echo $dd; } ?>" onchange="fun()"/></td>
        <td><input name"ee"  type="text" size="10" id="ee" value="<?php if($row==""){echo $ee; } ?>" onchange="fun()"/></td>
        <td><input name"ff"  type="text" size="10" id="ff" value="<?php if($row==""){echo $ff; } ?>" onchange="fun()"/></td>
        <td><input name"allzongji"  type="text" size="10" id="allzongji" value="<?php if($row==""){echo $allzongji; } ?>" onchange="fun()"/></td>   </tr>
      

  11.   

    dzxccsu 我按你给我讲解的意思都做了 可是总提示我这个
    行:142
    字符:1
    错误:缺少对象
    代码:0
    URL:http://localhost/limitfee.php?time=2009-02&cp=脨脗禄陋潞拢脠贸但是我检查了 貌似没什么问题啊 不解额
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
    <HTML xmlns="http://www.w3.org/1999/xhtml">
    <HEAD>
    <TITLE>收入修改列表</TITLE>
    <style type="text/css">
    body {margin-left: 0px;margin-top: 0px; font-size:18px;}
    .list-title {
    PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #3c5f84; PADDING-BOTTOM: 5px; COLOR: #ffffff; PADDING-TOP: 5px
    }
    </style>
    <script>  
    function fun(){ 
    var limitwapvid=document.getElmentById("limitwapvid").value;//limitwapvid为WAP的vidio视频上限
    var limitwappic=document.getElmentById("limitwappic").value;
    var limitwapmus=document.getElmentById("limitwapmus").value;
    var limitsmsvid=document.getElmentById("limitsmsvid").value;
    var limitsmspic=document.getElmentById("limitsmspic").value;
    var limitsmsmus=document.getElmentById("limitsmsmus").value;
    return;
    var limitsum=document.getElmentById("limitsum").value;//本月收入或收入控制的目前总额
    var str; var arr=new Array(limitwapvid.length,limitwappic.length,limitwapmus.length,limitsmsvid.length,limitsmspic.length,limitsmsmus.length,limitsum.length);
    for(var i=0;i<arr.length;i++){
       if(arr[i]>0){
       str=arr[i];
    }
    }
    switch(str){
       case "limitwapvid.length":
     limitsum=limitwapvid/($wapvid/$zongji*100%);
     document.getElementById("limitsum").value=limitwapvid/($wapvid/$zongji*100%);
     document.getElementById("limitwappic").value=limitsum*($limitwappic/$zonji*100%);
     document.getElementById("limitwapmus").value=limitsum*($limitwapmus/$zonji*100%);
     document.getElementById("limitsmsvid").value=limitsum*($limitsmsvid/$zonji*100%);
     document.getElementById("limitsmspic").value=limitsum*($limitsmspic/$zonji*100%);
     document.getElementById("limitsmsmus").value=limitsum*($limitsmsmus/$zonji*100%);
     break;
       case "limitwappic.length":
     limitsum=limitwappic/($wappic/$zongji*100%);
     document.getElementById("limitsum").value=limitwappic/($wappic/$zongji*100%);
     document.getElementById("limitwapvid").value=limitsum*($limitwapvid/$zonji*100%); 
     document.getElementById("limitwapmus").value=limitsum*($limitwapmus/$zonji*100%);    
     document.getElementById("limitsmsvid").value=limitsum*($limitsmsvid/$zonji*100%);   
     document.getElementById("limitsmspic").value=limitsum*($limitsmspic/$zonji*100%);  
     document.getElementById("limitsmsmus").value=limitsum*($limitsmsmus/$zonji*100%);
    break;
       case "limitwapmus.length":
     limitsum=limitwapmus/($wapmus/$zongji*100%);
     document.getElementById("limitsum").value=limitwapmus/($wapmus/$zongji*100%);
     document.getElementById("limitwapvid").value=limitsum*($limitwapvid/$zonji*100%); 
     document.getElementById("limitwappic").value=limitsum*($limitwappic/$zonji*100%);    
     document.getElementById("limitsmsvid").value=limitsum*($limitsmsvid/$zonji*100%);   
     document.getElementById("limitsmspic").value=limitsum*($limitsmspic/$zonji*100%);  
     document.getElementById("limitsmsmus").value=limitsum*($limitsmsmus/$zonji*100%);
    break;            
       case "limitsmsvid.length":
     limitsum=limitsmsvid/($smsvid/$zongji*100%);
     document.getElementById("limitsum").value=limitsmsvid/($smsvid/$zongji*100%);
     document.getElementById("limitwapvid").value=limitsum*($limitwapvid/$zonji*100%);
     document.getElementById("limitwappic").value=limitsum*($limitwappic/$zonji*100%); 
     document.getElementById("limitwapmus").value=limitsum*($limitwapmus/$zonji*100%);    
     document.getElementById("limitsmspic").value=limitsum*($limitsmspic/$zonji*100%);  
     document.getElementById("limitsmsmus").value=limitsum*($limitsmsmus/$zonji*100%);
    break;
       case "limitsmspic.length":
     limitsum=limitsmspic/($smspic/$zongji*100%);
     document.getElementById("limitsum").value=limitsmspic/($smspic/$zongji*100%);
     document.getElementById("limitwapvid").value=limitsum*($limitwapvid/$zonji*100%);
     document.getElementById("limitwappic").value=limitsum*($limitwappic/$zonji*100%); 
     document.getElementById("limitwapmus").value=limitsum*($limitwapmus/$zonji*100%);    
     document.getElementById("limitsmsvid").value=limitsum*($limitsmsvid/$zonji*100%);  
     document.getElementById("limitsmsmus").value=limitsum*($limitsmsmus/$zonji*100%);
    break;    
       case "limitsmsmus.length":
     limitsum=limitsmsmus/($smsmus/$zongji*100%);
     document.getElementById("limitsum").value=limitsmsmus/($smsmus/$zongji*100%);
     document.getElementById("limitwapvid").value=limitsum*($limitwapvid/$zonji*100%);
     document.getElementById("limitwappic").value=limitsum*($limitwappic/$zonji*100%); 
     document.getElementById("limitwapmus").value=limitsum*($limitwapmus/$zonji*100%);    
     document.getElementById("limitsmsvid").value=limitsum*($limitsmsvid/$zonji*100%);  
     document.getElementById("limitsmspic").value=limitsum*($limitsmspic/$zonji*100%);
    break;    
     case "limitsum.length":
     document.getElementById("limitsum").value=limitsum;
     document.getElementById("limitwapvid").value=limitsum*($limitwapvid/$zonji*100%);
     document.getElementById("limitwappic").value=limitsum*($limitwappic/$zonji*100%); 
     document.getElementById("limitwapmus").value=limitsum*($limitwapmus/$zonji*100%);
     document.getElementById("limitsmsvid").value=limitsum*($limitsmsvid/$zonji*100%);
     document.getElementById("limitsmspic").value=limitsum*($limitsmspic/$zonji*100%);  
     document.getElementById("limitsmsmus").value=limitsum*($limitsmsmus/$zonji*100%);
     break;
         
    }}
      
    </script>
    <META http-equiv=Content-Type content="text/html; charset=gb2312">
    <body>
    <center>
    <form id="form1" method="POST" action="limitfee.php"  name="from1">
    <table  border="1" cellspacing="0" cellpadding="0" align="center"  bordercolor="#000000" bordercolordark="#FFFFFF" bordercolorlight="#000000">
      <tr>
        <td>&nbsp;</td>
        <td colspan="3"><b>WAP</b></td> 
        <td colspan="3"><b>SMS</b></td>
        <td><b>目前总额</b></td>
      </tr>
      <tr  align="center" valign="middle" bgcolor="#999999" class="list-title">
        <td>&nbsp;</td>
        <td>视频</td>
        <td>图片</td>
        <td>铃声</td>
    <td>视频</td>
        <td>图片</td>
        <td>铃声</td>
        <td>&nbsp;</td>
      </tr>
      
      <tr>
        <td><b>本月收入</b></td>
        <td>1920047.36</td>
        <td>1213314.69</td>
        <td>369451.05</td>
        <td>1241738.44</td>
        <td>849079.81</td>
        <td>24742.81</td>
        <td>5618374.16</td>
      </tr>
        <tr>
        <td><b>收入控制</b></td>
        <td><input name="limitwapvid" id="limitwapvid" type="text" size="10" onKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"  value="1920047.36" onChange="fun();"/></td>
        <td><input name="limitwappic" id="limitwappic" type="text" size="10" onKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"  value="1213314.69" onchange="fun()"/></td>
        <td><input name="limitwapmus" id="limitwapmus" type="text" size="10" onKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"  value="369451.05" onchange="fun()"/></td>
        <td><input name="limitsmsvid" id="limitsmsvid" type="text" size="10" onKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"  value="1241738.44" onchange="fun()"/></td>
        <td><input name="limitsmspic" id="limitsmspic" type="text" size="10" onKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"  value="849079.81" onchange="fun()"/></td>
        <td><input name="limitsmsmus" id="limitsmsmus" type="text" size="10" onKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"  value="24742.81" onchange="fun()"/></td>
        <td><input name="limitsum"  id="limitsum"   type="text" size="10" onKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"  value="5618374.16" onchange="fun()"/></td> 
      </tr>
    </table><p align="center">
    <input type="submit" value="提交" name="update" id="update" >
    <input type="button" value="关闭" onclick='window.close()'><INPUT type="button" value="返回" onClick="location.href='index.php'" >
    </p>
    </form></center>
    </body>
    </html>
      

  12.   

    $wapvid/$zongji*100%这个东东,不能这样写,你得把结果值写上去,而不是写表达试》
      

  13.   

    其实就是141行     <td><input name="limitwapvid" id="limitwapvid" type="text" size="10" onKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"  value="1920047.36" onChange="fun();"/></td>显示成142行 是因为我在
    <script>  
    function fun(){ 
        var limitwapvid=document.getElmentById("limitwapvid").value;//limitwapvid为WAP的vidio视频上限     
    的后边打了return;了
      

  14.   

    你打return做什么?return都没返回值。去掉return,然后你自己把各个百分比算出来,我给你的百分比表达试只是个例子。
      

  15.   

    去掉return;(return我本意是想检查缺哪个对象,可是没找到) 那就显示的是141行错误了。
    声明:
    1、之所以我套用你的公式 是因为“目前收入”是从数据库直接读出来的一条记录;
    2、a“收入控制”如果为空就显示“目前收入”的值
       b 否则就由用户自行改写(也就是随意填任意一个“收入控制”里的值,其他的input都按比例显示出来)所以这是直接算不出来数值的,必须由用户给一个值才能由程序自动算出。所以我写的公式。以下我把return; 全都去了 可显示还是141行错 请大哥点解 小弟在此谢过
      

  16.   


    <tr>
        <td><b>本月收入</b></td>
        <td><input type="hidden" id="a" name="a" value="1920047.36">1920047.36</td>
        <td><input type="hidden" id="b" name="b" value="1213314.69">1213314.69</td>
                               .
                               .
      </tr>
    function fun(){ 
        var limitwapvid=document.getElmentById("limitwapvid").value;//limitwapvid为WAP的vidio视频上限
        var limitwappic=document.getElmentById("limitwappic").value;
        var limitwapmus=document.getElmentById("limitwapmus").value;
        var limitsmsvid=document.getElmentById("limitsmsvid").value;
        var limitsmspic=document.getElmentById("limitsmspic").value;
        var limitsmsmus=document.getElmentById("limitsmsmus").value;
        var a=document.getElementById("a").value;
                   .
                   .
         var f=document.getElementById("f").value;
        
        var limitsum=document.getElmentById("limitsum").value;//本月收入或收入控制的目前总额
        var str;    var arr=new Array(limitwapvid.length,limitwappic.length,limitwapmus.length,limitsmsvid.length,limitsmspic.length,limitsmsmus.length,limitsum.length);
        for(var i=0;i<arr.length;i++){
           if(arr[i]>0){
           str=arr[i];
        }
        }
        switch(str){
           case "limitwapvid.length":
                 limitsum=limitwapvid/(a/(a+b+c+d+e+f)*100%);//下面的照着改就行了!
                 document.getElementById("limitsum").value=limitwapvid/($wapvid/$zongji*100%);
                 document.getElementById("limitwappic").value=limitsum*($limitwappic/$zonji*100%);
                 document.getElementById("limitwapmus").value=limitsum*($limitwapmus/$zonji*100%);
                 document.getElementById("limitsmsvid").value=limitsum*($limitsmsvid/$zonji*100%);
                 document.getElementById("limitsmspic").value=limitsum*($limitsmspic/$zonji*100%);
                 document.getElementById("limitsmsmus").value=limitsum*($limitsmsmus/$zonji*100%);
                 break;
           case "limitwappic.length":
                 limitsum=limitwappic/($wappic/$zongji*100%);
                 document.getElementById("limitsum").value=limitwappic/($wappic/$zongji*100%);
                 document.getElementById("limitwapvid").value=limitsum*($limitwapvid/$zonji*100%); 
                 document.getElementById("limitwapmus").value=limitsum*($limitwapmus/$zonji*100%);    
                 document.getElementById("limitsmsvid").value=limitsum*($limitsmsvid/$zonji*100%);      
                 document.getElementById("limitsmspic").value=limitsum*($limitsmspic/$zonji*100%);     
                 document.getElementById("limitsmsmus").value=limitsum*($limitsmsmus/$zonji*100%);
                break;    
           case "limitwapmus.length":
                 limitsum=limitwapmus/($wapmus/$zongji*100%);
                 document.getElementById("limitsum").value=limitwapmus/($wapmus/$zongji*100%);
                 document.getElementById("limitwapvid").value=limitsum*($limitwapvid/$zonji*100%); 
                 document.getElementById("limitwappic").value=limitsum*($limitwappic/$zonji*100%);    
                 document.getElementById("limitsmsvid").value=limitsum*($limitsmsvid/$zonji*100%);      
                 document.getElementById("limitsmspic").value=limitsum*($limitsmspic/$zonji*100%);     
                 document.getElementById("limitsmsmus").value=limitsum*($limitsmsmus/$zonji*100%);
                break;               
           case "limitsmsvid.length":
                 limitsum=limitsmsvid/($smsvid/$zongji*100%);
                 document.getElementById("limitsum").value=limitsmsvid/($smsvid/$zongji*100%);
                 document.getElementById("limitwapvid").value=limitsum*($limitwapvid/$zonji*100%);
                 document.getElementById("limitwappic").value=limitsum*($limitwappic/$zonji*100%); 
                 document.getElementById("limitwapmus").value=limitsum*($limitwapmus/$zonji*100%);            
                 document.getElementById("limitsmspic").value=limitsum*($limitsmspic/$zonji*100%);     
                 document.getElementById("limitsmsmus").value=limitsum*($limitsmsmus/$zonji*100%);
                break;
           case "limitsmspic.length":
                 limitsum=limitsmspic/($smspic/$zongji*100%);
                 document.getElementById("limitsum").value=limitsmspic/($smspic/$zongji*100%);
                 document.getElementById("limitwapvid").value=limitsum*($limitwapvid/$zonji*100%);
                 document.getElementById("limitwappic").value=limitsum*($limitwappic/$zonji*100%); 
                 document.getElementById("limitwapmus").value=limitsum*($limitwapmus/$zonji*100%);            
                 document.getElementById("limitsmsvid").value=limitsum*($limitsmsvid/$zonji*100%);     
                 document.getElementById("limitsmsmus").value=limitsum*($limitsmsmus/$zonji*100%);
                break;               
           case "limitsmsmus.length":
                 limitsum=limitsmsmus/($smsmus/$zongji*100%);
                 document.getElementById("limitsum").value=limitsmsmus/($smsmus/$zongji*100%);
                 document.getElementById("limitwapvid").value=limitsum*($limitwapvid/$zonji*100%);
                 document.getElementById("limitwappic").value=limitsum*($limitwappic/$zonji*100%); 
                 document.getElementById("limitwapmus").value=limitsum*($limitwapmus/$zonji*100%);            
                 document.getElementById("limitsmsvid").value=limitsum*($limitsmsvid/$zonji*100%);     
                 document.getElementById("limitsmspic").value=limitsum*($limitsmspic/$zonji*100%);
                break;           
     case "limitsum.length":
                 document.getElementById("limitsum").value=limitsum;
                 document.getElementById("limitwapvid").value=limitsum*($limitwapvid/$zonji*100%);
                 document.getElementById("limitwappic").value=limitsum*($limitwappic/$zonji*100%); 
                 document.getElementById("limitwapmus").value=limitsum*($limitwapmus/$zonji*100%);
                 document.getElementById("limitsmsvid").value=limitsum*($limitsmsvid/$zonji*100%);
                 document.getElementById("limitsmspic").value=limitsum*($limitsmspic/$zonji*100%);     
                 document.getElementById("limitsmsmus").value=limitsum*($limitsmsmus/$zonji*100%);
                 break;
                                
    }}
      

  17.   

    想再问一下哈 我“目前收入”的哪一行值是取出来得记录的值 目前总额是通过前面的6个值的和算出来的
    如下:   我想问php中的$wapvid $wappic $wapmus $smsvid $smspic $smsmus $zongji值 如何传到你那个js函数里呢??(我估计截图出现的问题是php的值 无法传入js 换句话说 不能在js用类似$wapvid的写法) 麻烦再请大哥指教下
      <tr>
        <td><b>本月收入</b></td>
        <td><?=$wapvid?></td>
        <td><?=$wappic?></td>
        <td><?=$wapmus?></td>
        <td><?=$smsvid?></td>
        <td><?=$smspic?></td>
        <td><?=$smsmus?></td>
        <td><?=$zongji?></td>
      </tr>
      

  18.   


    tr>
        <td><b>本月收入</b></td>
        <td><input type="hidden" id="a" name="a" value="1<?=$wapvid?>"><?=$wapvid?></td>
      </tr> var a=document.getElementById("a").value;像上面那样就传给JS了
      

  19.   


     <td><input type="hidden" id="a" name="a" value="<? echo  $wapvid;?>"><?=$wapvid?></td>
      

  20.   

    dzxccsu 我照你的意思改了 怎么还提示148行 缺少对象啊 555<td><input name="limitwapvid" id="limitwapvid" type="text" size="10" onKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"  value="1920047.36" onChange="fun();"/></td>
    148行代码如上<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
    <HTML xmlns="http://www.w3.org/1999/xhtml">
    <HEAD>
    <TITLE>收入修改列表</TITLE>
    <style type="text/css">
    body {margin-left: 0px;margin-top: 0px; font-size:18px;}
    .list-title {
    PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #3c5f84; PADDING-BOTTOM: 5px; COLOR: #ffffff; PADDING-TOP: 5px
    }
    </style>
    <script>
    //return;检查  
    function fun(){ 
        var a=document.getElementById("a").value;//表单a的隐藏域所对应的$wapvid[本月收入wapvideo的值]
    var b=document.getElementById("b").value;
    var c=document.getElementById("c").value;
    var d=document.getElementById("d").value;
    var e=document.getElementById("e").value;
    var f=document.getElementById("f").value;
    var limitwapvid=document.getElmentById("limitwapvid").value;//limitwapvid为WAP的vidio视频上限
    var limitwappic=document.getElmentById("limitwappic").value;
    var limitwapmus=document.getElmentById("limitwapmus").value;
    var limitsmsvid=document.getElmentById("limitsmsvid").value;
    var limitsmspic=document.getElmentById("limitsmspic").value;
    var limitsmsmus=document.getElmentById("limitsmsmus").value;
    var limitsum=document.getElmentById("limitsum").value;//本月收入或收入控制的目前总额
    var str;
    alert(limitsum);
    var arr=new Array(limitwapvid.length,limitwappic.length,limitwapmus.length,limitsmsvid.length,limitsmspic.length,limitsmsmus.length,limitsum.length);
    for(var i=0;i<arr.length;i++){
       if(arr[i]>0){
       str=arr[i];
    }
    }
    switch(str){
       case "limitwapvid.length":
     limitsum=limitwapvid/(a/zongji*100%);
     document.getElementById("limitsum").value=limitwapvid/(a/zongji*100%);
     document.getElementById("limitwappic").value=limitsum*($limitwappic/zongji*100%);
     document.getElementById("limitwapmus").value=limitsum*($limitwapmus/zongji*100%);
     document.getElementById("limitsmsvid").value=limitsum*($limitsmsvid/zongji*100%);
     document.getElementById("limitsmspic").value=limitsum*($limitsmspic/zongji*100%);
     document.getElementById("limitsmsmus").value=limitsum*($limitsmsmus/zongji*100%);
     break;
       case "limitwappic.length":
     limitsum=limitwappic/($wappic/zongji*100%);
     document.getElementById("limitsum").value=limitwappic/($wappic/zongji*100%);
     document.getElementById("limitwapvid").value=limitsum*($limitwapvid/zongji*100%); 
     document.getElementById("limitwapmus").value=limitsum*($limitwapmus/zongji*100%);    
     document.getElementById("limitsmsvid").value=limitsum*($limitsmsvid/zongji*100%);   
     document.getElementById("limitsmspic").value=limitsum*($limitsmspic/zongji*100%);  
     document.getElementById("limitsmsmus").value=limitsum*($limitsmsmus/zongji*100%);
    break;
       case "limitwapmus.length":
     limitsum=limitwapmus/($wapmus/zongji*100%);
     document.getElementById("limitsum").value=limitwapmus/($wapmus/zongji*100%);
     document.getElementById("limitwapvid").value=limitsum*($limitwapvid/zongji*100%); 
     document.getElementById("limitwappic").value=limitsum*($limitwappic/zongji*100%);    
     document.getElementById("limitsmsvid").value=limitsum*($limitsmsvid/zongji*100%);   
     document.getElementById("limitsmspic").value=limitsum*($limitsmspic/zongji*100%);  
     document.getElementById("limitsmsmus").value=limitsum*($limitsmsmus/zongji*100%);
    break;            
       case "limitsmsvid.length":
     limitsum=limitsmsvid/($smsvid/zongji*100%);
     document.getElementById("limitsum").value=limitsmsvid/($smsvid/zongji*100%);
     document.getElementById("limitwapvid").value=limitsum*($limitwapvid/zongji*100%);
     document.getElementById("limitwappic").value=limitsum*($limitwappic/zongji*100%); 
     document.getElementById("limitwapmus").value=limitsum*($limitwapmus/zongji*100%);    
     document.getElementById("limitsmspic").value=limitsum*($limitsmspic/zongji*100%);  
     document.getElementById("limitsmsmus").value=limitsum*($limitsmsmus/zongji*100%);
    break;
       case "limitsmspic.length":
     limitsum=limitsmspic/($smspic/zongji*100%);
     document.getElementById("limitsum").value=limitsmspic/($smspic/zongji*100%);
     document.getElementById("limitwapvid").value=limitsum*($limitwapvid/zongji*100%);
     document.getElementById("limitwappic").value=limitsum*($limitwappic/zongji*100%); 
     document.getElementById("limitwapmus").value=limitsum*($limitwapmus/zongji*100%);    
     document.getElementById("limitsmsvid").value=limitsum*($limitsmsvid/zongji*100%);  
     document.getElementById("limitsmsmus").value=limitsum*($limitsmsmus/zongji*100%);
    break;    
       case "limitsmsmus.length":
     limitsum=limitsmsmus/($smsmus/zongji*100%);
     document.getElementById("limitsum").value=limitsmsmus/($smsmus/zongji*100%);
     document.getElementById("limitwapvid").value=limitsum*($limitwapvid/zongji*100%);
     document.getElementById("limitwappic").value=limitsum*($limitwappic/zongji*100%); 
     document.getElementById("limitwapmus").value=limitsum*($limitwapmus/zongji*100%);    
     document.getElementById("limitsmsvid").value=limitsum*($limitsmsvid/zongji*100%);  
     document.getElementById("limitsmspic").value=limitsum*($limitsmspic/zongji*100%);
    break;    
     case "limitsum.length":
     document.getElementById("limitsum").value=limitsum;
     document.getElementById("limitwapvid").value=limitsum*($limitwapvid/zongji*100%);
     document.getElementById("limitwappic").value=limitsum*($limitwappic/zongji*100%); 
     document.getElementById("limitwapmus").value=limitsum*($limitwapmus/zongji*100%);
     document.getElementById("limitsmsvid").value=limitsum*($limitsmsvid/zongji*100%);
     document.getElementById("limitsmspic").value=limitsum*($limitsmspic/zongji*100%);  
     document.getElementById("limitsmsmus").value=limitsum*($limitsmsmus/zongji*100%);
     break;
         
    }}
      
    </script>
    <META http-equiv=Content-Type content="text/html; charset=gb2312">
    <body>
    <center><table><tr><td height="400" valign="middle">
    <form id="form1" method="POST" action="limitfee.php"  name="from1">
    <table  border="1" cellspacing="0" cellpadding="0" align="center"  bordercolor="#000000" bordercolordark="#FFFFFF" bordercolorlight="#000000">
      <tr>
        <td>&nbsp;</td>
        <td colspan="3"><b>WAP</b></td> 
        <td colspan="3"><b>SMS</b></td>
        <td><b>目前总额</b></td>
      </tr>
      <tr  align="center" valign="middle" bgcolor="#999999" class="list-title">
        <td>&nbsp;</td>
        <td>视频</td>
        <td>图片</td>
        <td>铃声</td>
    <td>视频</td>
        <td>图片</td>
        <td>铃声</td>
        <td>&nbsp;</td>
      </tr>
      
      <tr>
        <td><b>本月收入</b></td>
        
    <td><input type="hidden" id="a" name="a" value="1920047.36">1920047.36</td>
    <td><input type="hidden" id="b" name="b" value="1213314.69">1213314.69</td>
        <td><input type="hidden" id="c" name="c" value="369451.05">369451.05</td>
        <td><input type="hidden" id="d" name="d" value="1241738.44">1241738.44</td>
        <td><input type="hidden" id="e" name="e" value="849079.81">849079.81</td>
        <td><input type="hidden" id="f" name="f" value="24742.81">24742.81</td>
        <td><input type="hidden" id="zongji" name="zongji" value="5618374.16">5618374.16</td>
      </tr>
        <tr>
        <td><b>收入控制</b></td>
        <td><input name="limitwapvid" id="limitwapvid" type="text" size="10" onKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"  value="1920047.36" onChange="fun();"/></td>
        <td><input name="limitwappic" id="limitwappic" type="text" size="10" onKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"  value="1213314.69" onchange="fun()"/></td>
        <td><input name="limitwapmus" id="limitwapmus" type="text" size="10" onKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"  value="369451.05" onchange="fun()"/></td>
        <td><input name="limitsmsvid" id="limitsmsvid" type="text" size="10" onKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"  value="1241738.44" onchange="fun()"/></td>
        <td><input name="limitsmspic" id="limitsmspic" type="text" size="10" onKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"  value="849079.81" onchange="fun()"/></td>
        <td><input name="limitsmsmus" id="limitsmsmus" type="text" size="10" onKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"  value="24742.81" onchange="fun()"/></td>
        <td><input name="limitsum"  id="limitsum"   type="text" size="10" onKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"  value="5618374.16" onchange="fun()"/></td> 
      </tr>
    </table><p align="center">
    <input type="submit" value="提交" name="tijiao" id="tijiao" >
    <input type="button" value="关闭" onclick='window.close()'>
    <INPUT type="button" value="返回" onClick="location.href='index.php'" >
    </p>
    </form>
    </td></tr></table></center>
    </body>
    </html>
      

  21.   

    dzxccsu 这回应该改全了 怎么还提示50行(我把js函数单放一个文件了) 缺少对象啊 555
    第50行是:<td><input name="limitwapvid" id="limitwapvid" type="text" size="10" onKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"  value="0.00" onChange="fun();"/></td>JS函数:function fun(){ 
        var a=document.getElementById("a").value;//表单a的隐藏域所对应的$wapvid[本月收入wapvideo的值]
    var b=document.getElementById("b").value;
    var c=document.getElementById("c").value;
    var d=document.getElementById("d").value;
    var e=document.getElementById("e").value;
    var f=document.getElementById("f").value;
    var limitwapvid=document.getElmentById("limitwapvid").value;//limitwapvid为WAP的vidio视频上限
    var limitwappic=document.getElmentById("limitwappic").value;
    var limitwapmus=document.getElmentById("limitwapmus").value;
    var limitsmsvid=document.getElmentById("limitsmsvid").value;
    var limitsmspic=document.getElmentById("limitsmspic").value;
    var limitsmsmus=document.getElmentById("limitsmsmus").value;
    var limitsum=document.getElmentById("limitsum").value;//本月收入或收入控制的目前总额
    var str;
    var arr=new Array(a.length,b.length,c.length,d.length,e.length,f.length,limitwapvid.length,limitwappic.length,limitwapmus.length,limitsmsvid.length,limitsmspic.length,limitsmsmus.length,limitsum.length);
    for(var i=0;i<arr.length;i++){
       if(arr[i]>0){
       str=arr[i];
    }
    }
    switch(str){
       case "limitwapvid.length":
     limitsum=limitwapvid/(a/zongji*100%);
     document.getElementById("limitsum").value=limitwapvid/(a/zongji*100%);
     document.getElementById("limitwappic").value=limitsum*(limitwappic/zongji*100%);
     document.getElementById("limitwapmus").value=limitsum*(limitwapmus/zongji*100%);
     document.getElementById("limitsmsvid").value=limitsum*(limitsmsvid/zongji*100%);
     document.getElementById("limitsmspic").value=limitsum*(limitsmspic/zongji*100%);
     document.getElementById("limitsmsmus").value=limitsum*(limitsmsmus/zongji*100%);
     break;
       case "limitwappic.length":
     limitsum=limitwappic/(b/zongji*100%);
     document.getElementById("limitsum").value=limitwappic/(b/zongji*100%);
     document.getElementById("limitwapvid").value=limitsum*(limitwapvid/zongji*100%); 
     document.getElementById("limitwapmus").value=limitsum*(limitwapmus/zongji*100%);    
     document.getElementById("limitsmsvid").value=limitsum*(limitsmsvid/zongji*100%);   
     document.getElementById("limitsmspic").value=limitsum*(limitsmspic/zongji*100%);  
     document.getElementById("limitsmsmus").value=limitsum*(limitsmsmus/zongji*100%);
    break;
       case "limitwapmus.length":
     limitsum=limitwapmus/(c/zongji*100%);
     document.getElementById("limitsum").value=limitwapmus/(c/zongji*100%);
     document.getElementById("limitwapvid").value=limitsum*(limitwapvid/zongji*100%); 
     document.getElementById("limitwappic").value=limitsum*(limitwappic/zongji*100%);    
     document.getElementById("limitsmsvid").value=limitsum*(limitsmsvid/zongji*100%);   
     document.getElementById("limitsmspic").value=limitsum*(limitsmspic/zongji*100%);  
     document.getElementById("limitsmsmus").value=limitsum*(limitsmsmus/zongji*100%);
    break;            
       case "limitsmsvid.length":
     limitsum=limitsmsvid/(d/zongji*100%);
     document.getElementById("limitsum").value=limitsmsvid/(d/zongji*100%);
     document.getElementById("limitwapvid").value=limitsum*(limitwapvid/zongji*100%);
     document.getElementById("limitwappic").value=limitsum*(limitwappic/zongji*100%); 
     document.getElementById("limitwapmus").value=limitsum*(limitwapmus/zongji*100%);    
     document.getElementById("limitsmspic").value=limitsum*(limitsmspic/zongji*100%);  
     document.getElementById("limitsmsmus").value=limitsum*(limitsmsmus/zongji*100%);
    break;
       case "limitsmspic.length":
     limitsum=limitsmspic/(e/zongji*100%);
     document.getElementById("limitsum").value=limitsmspic/(e/zongji*100%);
     document.getElementById("limitwapvid").value=limitsum*(limitwapvid/zongji*100%);
     document.getElementById("limitwappic").value=limitsum*(limitwappic/zongji*100%); 
     document.getElementById("limitwapmus").value=limitsum*(limitwapmus/zongji*100%);    
     document.getElementById("limitsmsvid").value=limitsum*(limitsmsvid/zongji*100%);  
     document.getElementById("limitsmsmus").value=limitsum*(limitsmsmus/zongji*100%);
    break;    
       case "limitsmsmus.length":
     limitsum=limitsmsmus/(f/zongji*100%);
     document.getElementById("limitsum").value=limitsmsmus/(f/zongji*100%);
     document.getElementById("limitwapvid").value=limitsum*(limitwapvid/zongji*100%);
     document.getElementById("limitwappic").value=limitsum*(limitwappic/zongji*100%); 
     document.getElementById("limitwapmus").value=limitsum*(limitwapmus/zongji*100%);    
     document.getElementById("limitsmsvid").value=limitsum*(limitsmsvid/zongji*100%);  
     document.getElementById("limitsmspic").value=limitsum*(limitsmspic/zongji*100%);
    break;    
     case "limitsum.length":
     document.getElementById("limitsum").value=limitsum;
     document.getElementById("limitwapvid").value=limitsum*(limitwapvid/zongji*100%);
     document.getElementById("limitwappic").value=limitsum*(limitwappic/zongji*100%); 
     document.getElementById("limitwapmus").value=limitsum*(limitwapmus/zongji*100%);
     document.getElementById("limitsmsvid").value=limitsum*(limitsmsvid/zongji*100%);
     document.getElementById("limitsmspic").value=limitsum*(limitsmspic/zongji*100%);  
     document.getElementById("limitsmsmus").value=limitsum*(limitsmsmus/zongji*100%);
     break;
         
    }}
      

  22.   

    你确定50行报的错是我写的那个fun()函数报的错吗?我看到你有nKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')" 这几个JS.先检查下是不是这几个JS的问题呢?
      

  23.   

    nKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')" 我试了 这个没问题  我再看看其他地方吧 谢谢大哥啊小弟项目没做完 还在加班 再问你一个 还是这页面的表单提交问题 你看我写的第71行//------------------插入数据---------------------------
    if($tijiao=="提交")和272行<input type="submit" value="提交" name="tijiao" id="tijiao" >写的对吗? 我提交的时候 厂商id $cpidarr 表单域的$time值根本就没显示啊?!
      

  24.   

    我下面写的几个sql,我想同时执行:1、更新状态字段 isactive 2、同时插入不同的sql里的字段(这里我不知道能不能这么写?)