jquery - iPhone - 非英文数字的输入字段问题
问题描述
我有一个数字输入。当用户在其中写入数字时,背景应变为绿色。它适用于英文字符,但是当用户编写例如波斯数字时,什么也没有发生。我对表单提交进行了另一个验证,当数字字段中有非英文字符时,它还会检测到数字字段为空。
在 Windows 浏览器中,我无法将波斯数字粘贴到这些字段中。同样在 android 设备中,只有英文数字键盘出现,因此用户无法输入波斯字符。问题仅存在于iPhone用户中:他们可以编写波斯语,但在验证中字段看起来是空的。
$(document).ready(function(){
$(document).on("change input paste keyup",'.mandatory',function(e){
if ($(this).val()){
$(this).css({"background-color":"#b3d9b5"});
}
else{
$(this).css({"background-color":""});
}
})
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="number" class="mandatory">
解决方案
推荐阅读
- php - 如果在 csv 文件导入过程中发生错误,如何回滚数据库?
- node.js - 如何修复 TypeError:在使用 bcryptjs 对 GraphQL 突变进行哈希密码期间无法读取未定义的属性“哈希”?
- rpa - 如何使用 kofax rpa DA 修复空白数据问题或使用 DA 循环浏览器内容?
- excel-formula - 列上的 Vlookup 返回所有行结果
- azure-pipelines - 如何在 Azure 管道中报告自定义检查样式报告
- python - 如何编写避免任何网络请求的 mitmproxy 插件?
- python - stringvar 如何与 textvariable 一起工作?
- sql - 确保 Postgresql 中没有两行包含相同的值
- database - 5NF 如何与具有 ID 列的原始表一起使用
- c - 如何设置结构数组的“结束”