第一个:type="tel"输入电话号码的时候在iOS手机上可以输入汉字,正则无效,
解决方案是将tel改成text用正则控制,只是又出现了新的小bug,键盘可以切换至文本输入框
第二个:type="number"在手机端和pc端输入金额的时候可以输入多个小数点,10.000.00.00,正则无效
解决方案是将number换成text然后用正则来控制,
<div class="billing_list "> <span class="detail_number">其他费用金额:¥ </span> <input type="text" name="" value="" placeholder="0" οnkeyup="checkDoubleP(this)"/> </div>
function checkDoubleP(obj) { var current = $(obj).val(); if(current.length==1){ current=current.replace(/[^0-9]/g,""); } else { current = current.replace(/[^\d.]/g,""); current = current.replace(/^\./g,""); current = current.replace(/\.{2,}/g,"."); current = current.replace(".","$#$").replace(/\./g,"").replace("$#$","."); current = current.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //保留两位小数 } if(current>10000){ $(obj).val(9999); }else{ $(obj).val(current); } }今天我们组三个项目已同时上线成功,可以下班了,这三个项目遇到的小bug改天再写