我的代码哪错了为什么不出来?

来源:7-14 向下取整floor()

默默28

2016-05-26 15:29

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Math </title>

<script type="text/javascript">

function mathf(){

    var num1,num2,num;

    num1 = document.getElementById("num1").value;

    num2 = document.getElementById("num2").value;

    num =  Math.floor(num1);

    num2 = num;

    }

</script>

</head>

<body>

<input type="text" id="num1" /><br/>

<button onClick="mathf()">点击</button><br/>

<input type="text" id="num2" />

</body>

</html>


写回答 关注

7回答

  • 慕工程1065867
    2016-05-26 16:05:33
    已采纳

    //把自定义的函数修改下

    function mathf(){

        var num1,num2,num;

        num1 = document.getElementById("num1").value;

       // num2 = document.getElementById("num2").value;

        num =  Math.floor(num1);

       // num2 = num;

    document.getElementById("num2").value=num;

        }


    默默28

    非常感谢!

    2016-05-26 16:43:42

    共 3 条回复 >

  • 我要开发地图系统
    2016-07-16 15:02:15


    1、事件是小写——onclick

    2、函数还可以再精简——

    function mathf(){

        //获取输入的数值

         var  num1 = document.getElementById("num1").value;      

         //将获取到的值向下取整后,直接赋给num2

        document.getElementById("num2").value=Math.floor(num1);  


  • 肥仔强
    2016-05-26 16:57:28

    num2 = document.getElementById("num2").value;这句话是读取id为num2所在的标签的value ,是一个值!

    num2 = num; 也只是把num的值赋给num2;num2是变量,

    var i =1;    i=2;  最终i=2,难道会变成1=2?


    默默28

    懂了,谢谢

    2016-05-26 17:05:48

    共 1 条回复 >

  • 慕仙4518439
    2016-05-26 16:33:07

    function mathf(){

        var num1,input2,num;

        num1 = document.getElementById("num1").value;

        input2 = document.getElementById("num2");

        num =  Math.floor(num1);

        input2.value = num;

        }

    document.getElementById("num2")是得到一个dom对象,是一个引用,把他对应到一个变量里,通过给这个dom对象的value值重新赋值,就能改变输入框的值了。

    document.getElementById("num2").value是得到一个dom对象的属性value的值,获取的只是一个数值而已,你改变了这个数值,并不会改变对象本身

  • 慕工程1065867
    2016-05-26 16:08:20

    //或者把自定义函数改成这样

    function mathf(){

        var num1,num2,num;

        num1 = document.getElementById("num1").value;

        num2 = document.getElementById("num2");

        num =  Math.floor(num1);

        num2.value = num;

        }


  • 小白亲亲
    2016-05-26 15:51:00

    var num1,num2;

        num1 = document.getElementById("num1").value;

    num2 =  Math.floor(num1);

        document.getElementById("num2").value=num2;


    默默28

    我的也没有错啊,为什么就出不来呢???

    2016-05-26 15:54:26

    共 1 条回复 >

  • 小白亲亲
    2016-05-26 15:46:01

    你想要什么样的结果???

    默默28 回复小白亲亲

    我试了一下你的,你的值也没出来

    2016-05-26 16:01:23

    共 3 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题