功能强大的JS虚拟键盘加jquery.validate表单校验

本文探讨了在项目中整合jQuery.validate进行实时键盘输入验证的方法,解决了虚拟键盘环境下按下键盘即触发验证的问题,并分享了调整虚拟键盘样式及功能的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

源码下载:https://i.cnblogs.com/Files.aspx

 

原文地址:http://www.cnblogs.com/nnzfly/archive/2013/01/22/2871547.html

******************************************华丽的分隔符***********************************************

 

先说jquery.validate验证问题

  1. 因为虚拟键盘没有自带键盘事件,而项目中又需要做到按下键盘就验证而不是失焦才验证,所以需要给虚拟键盘加keyup事件,代码如下:

     $('#softkey').on('click','.kbButton',function(){
            $("#txt_Search").trigger("keyup");
        }); 
  2. 验证组件的form()方法可以验证整个表单是否可以提交,但是每个input框都会出提示,所以改用验证单个元素是成功还是失败,最后取&&。
    var booleanValue = $( "#myForm" ).validate().element( "#idCardText" );

虚拟键盘问题:(加键盘事件看上面)

下载后直接根据demo融合到项目中即可。注:vk_loader.js位置不要乱动。(如需默认显示英文将CN%20Chinese%20Simpl.%20Pinyin改为US US即可)

遇到的两个小问题:

解决方法:将\css\flat_gray\keyboard.css的#virtualKeyboard{}选择器代码替换

#virtualKeyboard {
border: 1px solid #b3b3b3;
background: #f2f3f7;
/**height: 222px;**/
height: 196px;
margin: 0;
padding-right: 2px;
position: absolute;
visibility: visible !important;
width: 651px;
z-index: 1;
}

修改后:

 

转载于:https://www.cnblogs.com/yerikm/p/10155743.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值