if()这怎么有分号
我觉得还是和你从数据库拿的数据有关
最好parseInt一下再运行
--------------------------------------------------------------
<script language=javascript>
function summer2(price,number)
{
var price=price;
var number=number;
if(price=='')
else
document.form1.sumprice2.value=(price*number).toFixed(3);
}
</script>
<form name=form1>
<input name="price2" type="text" class="table-input" id="price2" size="5">
<input name="num2" type="text" class="table-input" id="num2" onmouseout="summer2(document.form1.price2.value,document.form1.num2.value)" size="3"><input name="sumprice2" type="text" class="table-input"  onMouseOver="summer2(document.form1.price2.value,document.form1.num2.value)" id="sumprice2" size="6" readonly="false">
</form>

解决方案 »

  1.   

    应该是按hbhbhbhbhb1021说的
    有浮点的数用parseFloat试试
    2个数一起做一下<script language=javascript>
    function summer2(price,number)
    {
    var price=parseFloat(price);
    var number=parseFloat(number);
    if(price=='')
    else if (!isNaN(price)&&!isNaN(number))
    document.form1.sumprice2.value=(price*number).toFixed(3);
    }
    </script>
      

  2.   

    function summer2(price,number)
    {
    var price=parseFloat(price);
    var number=parseFloat(number);
    if(price!='')
    return (price*number).toFixed(3);
    }<input name="price2" type="text" class="table-input" id="price2" size="5">
    <input name="num2" type="text" class="table-input" id="num2" size="3"><input name="sumprice2" type="text" class="table-input"  onMouseOver="this.value=summer2(document.form1.price2.value,document.form1.num2.value)" id="sumprice2" size="6" readonly="false">
    这么写多好啊