首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

input动态运算时,小数点不起作用.求解.解决方案

2012-02-25 
input动态运算时,小数点不起作用.求解.scriptfunctiontmulIt(){varnum11parseInt(document.all.field_1

input动态运算时,小数点不起作用.求解.
<script>      
    function       tmulIt()      
    {      
                    var       num11       =       parseInt(document.all.field_11.value,10);  
    var       num12       =       parseInt(document.all.field_12.value,10);    
                    var       num17       =       parseInt(document.all.field_17.value,10);  
   
                    if(isNaN(num11))      
                                    num11       =       0;  
    if(isNaN(num12))      
                                    num12       =       0;    
                    if(isNaN(num17))      
                                    num17       =       0;    

                    document.all.field_18.value       =       num11+num12+num17;      
    }      
    </script>

<input   name= "field_11 "   type= "text "   size= "50 "   onpropertychange= "tmulIt() ">
<input   name= "field_12 "   type= "text "   size= "50 "   onpropertychange= "tmulIt() ">
<input   name= "field_17 "   type= "text "   size= "50 ">
当输入小数点时.不起作用.

[解决办法]
var num11 = parseFloat(document.all.field_11.value,10);
var num12 = parseFloat(document.all.field_12.value,10);
var num17 = parseFloat(document.all.field_17.value,10);

[解决办法]
用parseFloat()
[解决办法]
parseInt函数将字符串转换成整型

要用浮点型,请用parseFloat()

热点排行