移动端<input type = "number">问题

         最近的移动端开发中发现<input type = "number">标签在安卓手机和chrome浏览器上只可以输入数字,输入非数字字符不会显示,但在iphone上可以输入非数字字符,在输入框中可以显示出来,但提交表单的时候是空的,也不会有任何提示,这就造成如果这项是非必填项的话,用户会觉得漏掉了自己提交的信息(他可能没意识到自己填写错误了),这样似乎很不友好,所以我想在ios上,在这个输入框失去焦点时,如果用户输入的不是数字,就提示他重新输入,但是此时发现获取不到value值,无法对value值进行判断,这似乎与没输入任何字符的情况无异。

        在网上搜了好久发现一个很好用的属性 currentTarget.validity.valid,该属性返回你输入的值是否合法,合法返回true,不合法返回false,瞬间豁然开朗

$("input[type = 'number').blur(function(e){

if(e.currentTarget.validity.valid){

alert("输入合法!);

}else{

alert("输入不合法!")

}

})


问题解决了!

<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>收银系统</title> <!-- 引入 Bootstrap CSS --> <link rel="stylesheet" th:href="@{/webjars/bootstrap/css/bootstrap.min.css}"/> </head> <body> <div class="container"> <h1 class="text-center my-4">超市收银系统</h1> <!-- 收银区域 --> <div class="card"> <div class="card-header"> <h2>商品扫码收银</h2> </div> <div class="card-body"> <form id="scanForm"> <div class="form-group"> <label for="productId">商品条形码:</label> <input type="text" class="form-control" id="productId" placeholder="请输入商品条形码"> </div> <div class="form-group"> <label for="quantity">数量:</label> <input type="number" class="form-control" id="quantity" min="1" value="1"> </div> <div class="form-group"> <label for="memberId">会员手机号:</label> <input type="text" class="form-control" id="memberId" placeholder="请输入会员手机号(非会员可留空)"> </div> <button type="button" class="btn btn-primary" id="scanBtn">扫码收银</button> </form> <!-- 收银结果区域 --> <div id="checkoutResult" style="display: none; margin-top: 20px; border: 1px solid #ddd; padding: 10px;"> <h3>收银结果</h3> <p id="productInfo"></p> <p id="totalAmount"></p> <p id="paymentStatus"></p> <button class="btn btn-success" id="payBtn" style="margin-top: 10px;">支付</button> </div> </div> </div> </div> <!-- 引入 jQuery 和 Bootstrap JS --> <script th:src="@{/webjars/jquery/jquery.min.js}"></script> <script th:src="@{/webjarshtml2canvas
03-28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值