function check(id) { var re = /^[0-9]+.?[0-9]*$/; //判断数字是否合法的正则表达式 var danjia=document.getElementById('danjia'+id).value;//获取单价文本框的值 var shuliang=document.getElementById('shuliang'+id).value;//获取数量文本框的值 var he=document.getElementById('he'+id);//获取求和的文本框 if(!re.test(danjia)){//验证单价是否合法 alert("单价有非法字符!"); } if(!re.test(shuliang)){//验证数量是否合法 alert("数量有非法字符!"); } he.value=parseFloat((danjia*shuliang).toFixed(2));//将单价*数量(四舍五入保留两位小数)赋给求和的文本框 }