微信小程序踩坑历险记 1 —— 表单取值为字符串

  • Post author:
  • Post category:小程序


input 有这样的事件:bindinput、bindfocus、bindblur、bindconfirm,通过这些事件能拿到表单的相关信息。

function bindinput(e){
    var number = e.detail.value;
    console.log(number>80);
},

通过 e.detail.value 拿到的值是字符串类型,当拿它来直接进行数值大小比较时,奇迹就发现了。

当在表单输入,1、10、50。诶,你会发现正常。控制台打印false

然而当在表单输入9,奇迹就出现了!控制台打印 true

原因呢?表单输入虽然是数字,但 number 取到的值是字符串导致。比较也就是进行字符串比较了,’9’自然比’80’大。

所以,对于数值比较,需先使用 parseInt 进行处理再比较。



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