有两个文本框,一个是进行输入,一个是返回当前输入的数字,然进行取整
比如:我在第一个本框架内输入450 然后在第二个文本框内返回400整数不单是一个指定的值,可以随机输入590,然后返回的值是500整数....

解决方案 »

  1.   

    <input type="text" id="t1" />
    <input type="text" id="t2" />
    <input type="button" value="取整"  onclick="func()"/>
    <script type="text/javascript">
    function func()
    {
        var v = document.getElementById("t1").value;
        if(isNaN(v)) 
        {
           alert("请输入数字")
           return false;
        }
        v = Math.floor(parseFloat(v)/100)*100
        document.getElementById("t2").value=v;
    }
    </script>
      

  2.   

    [Quote=引用 1 楼 aspwebchh 的回复:]
    <input type="text" id="t1" />
    <input type="text" id="t2" />
    <input type="button" value="取整"  onclick="func()"/>
    <script type="text/javascript">
    function func()
    {
        var v = document.getElementById("t1").value;
        if(isNaN(v)) 
        {
           alert("请输入数字")
           return false;
        }
        v = Math.floor(parseFloat(v)/100)*100
        document.getElementById("t2").value=v;
    }
    </script>我要取到百万位怎么办?你这个只能取到百位的.不好意思刚才没有写清楚
      

  3.   

    <input type="text" id="t1" />
    <input type="text" id="t2" />
    <input type="button" value="取整"  onclick="func()"/>
    <script type="text/javascript">
    function func()
    {
        var v = document.getElementById("t1").value;
        if(isNaN(v)) 
        {
           alert("请输入数字")
           return false;
        }
        var array = v.split("");
        document.getElementById("t2").value = array.join(",").replace(/,\d/g,"0")
    }
    </script>
      

  4.   

    这样理解更简单!只要获取第一个数就行了。然后尾数添0
    var std="12345";
    var ft=std.charAt(0);
    for(i=1;i<std.length;i++)
    {
      ft*=10;
    }
    alert(ft);
      

  5.   

    当然也可以通过substring截取去个字符,然后去乘以字符串的长度乘以10,当然如果是有小数点的,可以通过split去分割,获得前面的长度再去乘以10乘以首个数字。