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 版权协议,转载请附上原文出处链接和本声明。