input表单监听

  • Post author:
  • Post category:其他




input表单监听


oninput="if(value >100){value = '100'}else if (value < 1 ){value = '1'}"

input中这行代码是限制输入框数据的大小

 <div class="b">-</div>
  <input type="number" id="inputa" value="1" oninput="if(value >100){value = '100'}else if (value < 1 ){value = '1'}">
  <div class="c">
    +
  </div>
  <div class="d">金币</div>
  <script>
    $(function() {
      $('.b').on('click', function() {
        var val = $(this).siblings('[type="number"]').val()  //获取表单数据
        if (val > 0) {
          val--
          $('#inputa').val(val)//填充表单数据 亲身实现如果这句代码不要将会获取的数据是一个重复的因为val值不变所以将他填充到新的表单里面可以实现动态渲染
          $('.d').text(100 * val) //这个是计算之外的div
          console.log(val);
        }
      })
      $('.c').on('click', function() {
          var val = $(this).siblings('[type="number"]').val()
          if (val < 100) {
            val++
            $('#inputa').val(val)
            $('.d').text(100 * val)
            console.log(val);
          }
        })
        //实时监听的 这个是输入表单触发的事件
      $('#inputa').on('input', function(e) {
        $('#inputa').val(e.target.value) //e.target是输入框自己输入的值
        $('.d').text(100 * e.target.value)
      })
    })

总结input表单实现监听必须使用两个事件,一个点击加减触发的外部事件,另一个是输入框字节实际输入的值



版权声明:本文为weixin_48255917原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。