收藏
回答

报错Cannot read property 'value' of undefined?

TypeError: Cannot read property 'value' of undefined

实现代码:

<view>

 <text>第一个数字:</text>

 <input type="numberbindinput="num1change"/> 

</view>

<view>

  <text>第二个数字:</text>

  <input type="numberbindinput="num2change"/>

</view>

<button bindtap="compare">比较</button>

<view>

  <text>结果:{{result}}</text>

</view>

js:

  data: {

    result:'',

    num1:0,

    num2:0,

  },


  num1change:function(e){

  num1:Number(e.datail.value)

    console.log('第一个数字为'+this.num1)

  },

  num2change:function(e){

    this.num2=Number(e.datail.value),

    console.log('第二个数字为'+this.num2)

  },

  compare:function(){

    var str='两数相等'

    if(this.num1>this.num2){

      str='第一个数字大'

    }else if(this.num1<this.num2){

      str='第二个数字大'

    }

    this.setData({result:str})

  },

刚学,求大佬指点。

回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    03-14
    Page({
      data: {
        result'',
        num10,
        num20,
      },
      num1changefunction (e{
        let num1 = Number(e.detail.value)
        this.setData({
          num1: num1
        })
        console.log('第一个数字为' + num1)
      },
      num2changefunction (e{
        let num2 = Number(e.detail.value);
        this.setData({
          num2: num2
        })
        console.log('第二个数字为' + num2)
      },
      comparefunction () {
        var str = '两数相等'
        if (this.data.num1 > this.data.num2) {
          str = '第一个数字大'
        } else if (this.data.num1 < this.data.num2) {
          str = '第二个数字大'
        }
        this.setData({
          result: str
        })
      },
    });
    
    03-14
    有用 2
    回复
登录 后发表内容
问题标签