var allElements = document.getElementsByName("goods_number"); var len = allElements.length; var sum = 0; for(var i=0;i < len;i++){ var number = allElements[i].value; // 判断是否是数字,是否为空字符串 if(!isNaN(number) && number.replace(/^\s(.*?)\s$/,"&1") != ""){ sum = sum + parseFloat(allElements[i].value); } } alert(sum); } </script>
2、需要判断输入内容的合法性<input type="text" onkeyup="javascript:update_cart_price()" name="goods_number" id="goods_number_249" />
<input type="text" onkeyup="javascript:update_cart_price()" name="goods_number" id="goods_number_248" />
<input type="text" onkeyup="javascript:update_cart_price()" name="goods_number" id="goods_number_247" /><script>
function update_cart_price(){
var allElements = document.getElementsByName("goods_number");
var len = allElements.length;
var sum = 0;
for(var i=0;i < len;i++){
var number = allElements[i].value;
// 判断是否是数字,是否为空字符串
if(!isNaN(number) && number.replace(/^\s(.*?)\s$/,"&1") != ""){
sum = sum + parseFloat(allElements[i].value);
}
}
alert(sum);
}
</script>