<script   language="javascript">  function   GetSum()   
  {
   document.qhlist.saleprice2[].value=parseInt(document.qhlist.saleprice[].value)*2;//请问一下这边的要怎么样写赋值啊。才能让数据saleprice2[]赋值
  
  }
   function   GetBuySum()   
  {
   document.qhlist.buy_price_2.value=parseInt(document.qhlist.buy_price.value)*2;//这个可以赋值
   
  }
  </script><input type="text" name="buy_price" size="3" class="input" onpropertychange="GetBuySum()"> <input type="text" name="buy_price_2" size="3" class="input" >
<input name="saleprice[]"  size="3" onpropertychange="GetSum()"/> <input name="saleprice2[]" id="saleprice2[]" size="3" />

解决方案 »

  1. 本帖最后由 xuzuning 于 2010-04-08 14:22:36 编辑
      

  2. 1楼的单个是可以啊。但我的是循环的啊。
    <?php while($rs = $db->fetch_array($query)) {?>
    <input name="saleprice[]" size="3" onpropertychange="GetSum()"/> <input name="saleprice2[]" id="saleprice2[]" size="3" />
    <?php }?>这样的要怎么要啊。
      

  3. function GetSum()   
    {
      var sale2s = document.getElementsByName('saleprice2[]');
      var sales = document.getElementsByName('saleprice[]');
      var len = sale2s.length;
      for(var i = 0;i<len;i++){
         sale2s[i].value = parseInt(sales[i].value);
      }
         
    }
      

  4. sale2s[i].value = parseInt(sales[i].value) * 2 ; //忘了 * 2
      

  5. 不好意思,我可能表达错了啊。
    1楼的单个是可以啊。
    <?php while($rs = $db->fetch_array($query)) {?>
    <input name="saleprice[]" size="3" onpropertychange="GetSum()"/> <input name="saleprice2[]" id="saleprice2[]" size="3" />
    <?php }?>
    我的是循环的啊,我只是想下一个onpropertychange="GetSum()"这个还会执行上面的啊。
    如:写循环二个的话变为
    <input name="saleprice[]" size="3" onpropertychange="GetSum()"/> <input name="saleprice2[]" id="saleprice2[]" size="3" />
    <input name="saleprice[]" size="3" onpropertychange="GetSum()"/> <input name="saleprice2[]" id="saleprice2[]" size="3" />
    这样不执行GetSum()这个了啊。
      

  6. function GetSum(row)   
    {
      var sale2s = document.getElementsByName('saleprice2[]');
      var sales = document.getElementsByName('saleprice[]');
      var len = sale2s.length;
      sale2s[row].value = parseInt(sales[row].value);
        
    }/********下面是页面********/
    $row=0;
    while{      <input name="saleprice[]" size="3" onpropertychange="GetSum(<?php echo $row; ?>)"/> <input name="saleprice2[]" id="saleprice2[]" size="3" />
          $row++;
    }
      

  7. function GetSum(obj)   
    {
      var sale2s = document.getElementsByName('saleprice2[]');
      var sales = document.getElementsByName('saleprice[]');
      var len = sale2s.length;
      for(var i = 0;i<len;i++){
        if(obj === sales[i])
          sale2s[i].value = parseInt(sales[i].value) * 2;
      }
        
    }
    html 写成:
    <input name="saleprice[]" size="3" onpropertychange="GetSum(this)"/> <input name="saleprice2[]" id="saleprice2[]" size="3" />
      

类似问题 »