日期:2014-05-16  浏览次数:20364 次

javascript 循环的问题!
<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?, 循环

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

<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"/>