问题发生:
最近有个h5嵌在app内部的项目,里面涉及到表单填写,上线后,有位iPhone X 的客户反映东西都填了,但是按钮还是灰的。我看了下,他有些number表单,居然填进了中文?!
因为老王我写校验都是用的angular自带的,所以如果number表单内是无效内容,自然等于空,也就自然点不了提交。
解决办法:
<input id="totalIncome" type="text" oninput = "value=value.replace(/[^\d]/g,'')" ng-model="enterpriseInfo.totalIncome" required>
没错,我们直接用text类型的输入框给用户输入,然后用正则处理他的输入只保留数字即可。核心代码就是:
oninput = "value=value.replace(/[^\d]/g,'')"
搞定收工。