<script type="text/javascript">
function passprice(){
var factoryprice1 = document.getElementById("factoryprice1").value;
var num1 = document.getElementById("num1").value;
var xiaoji1 = document.getElementById("xiaoji1");       
xiaoji1.value=factoryprice1 * num1;var factoryprice2 = document.getElementById("factoryprice2").value;
var num2 = document.getElementById("num2").value;
var xiaoji2 = document.getElementById("xiaoji2");       
xiaoji2.value=factoryprice2 * num2;//类似上面
}
</script>以上怎么用循环做出来, 我用 for (i=0;i<10;i++) 做,总是有点问题。javascript ,循环

解决方案 »

  1.   

    for (var i=0;i<10;i++){
    document.getElementById("xiaoji" + i).value = parseFloat(document.getElementById("factoryprice"+i).value)*parseFloat(document.getElementById("num"+i).value);
    }
      

  2.   

    carlisliu的答案,刚才测试,不起作用, 我是要两个文本框里面的值相乘 结果 到第三个文本框。
      

  3.   


    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
    $("#abv").click(function(){
    for(var i=1;i<=$("input[id^=num]").length;i++){
    //alert($("input[id=factoryprice"+i+"]").val());
    $("input[id=xiaoji"+i+"]").val($("input[id=factoryprice"+i+"]").val()*$("input[id=num"+i+"]").val());
    }
    });
    })
    </script>
     <input type="button" id="abv" value="测试用按钮" /><br/>
     
     第一组<input type="text" id="factoryprice1"/>
     <input type="text" id="num1"/>
     <input type="text" id="xiaoji1"/><br/>
     
     第二组<input type="text" id="factoryprice2"/>
     <input type="text" id="num2"/>
     <input type="text" id="xiaoji2"/>