今天发现一个问题,在ios下input文本框的maxlength属性有点小bug
当文本框达到最大长度时,光标在末尾确实不能再输入,但是把ios的光标定标到文本框中间时依然可以继续输入字符
临时解决方案,监听input的keydown事件,判断如果当前值长度大于最大长度,则return false用于阻止默认事件,这样大于最大长度的值便输不进去了
<input type="tel" maxlength="11" id="UserId" placeholder="手机号">
$("#UserId").on("keydown",function(e){
var maxlen = $(this).attr("maxlength");
if(maxlen && $(this).val().length > maxlen){
return false; // stopDefault(e); 或者用下面的方法来阻止默认事件,也是可行的
}
});
1.阻止事件冒泡,使成为捕获型事件触发机制.
1
2
3
4
5
6
7
8
9
|
function stopBubble(e) {
//如果提供了事件对象,则这是一个非IE浏览器 if ( e && e.stopPropagation )
//因此它支持W3C的stopPropagation()方法
e.stopPropagation();
else //否则,我们需要使用IE的方式来取消事件冒泡
window.event.cancelBubble = true ;
} |
2.当按键后,不希望按键继续传递给如HTML文本框对象时,可以取消返回值.即停止默认事件默认行为.
1
2
3
4
5
6
7
8
9
10
|
//阻止浏览器的默认行为 function stopDefault( e ) {
//阻止默认浏览器动作(W3C)
if ( e && e.preventDefault )
e.preventDefault();
//IE中阻止函数器默认动作的方式
else
window.event.returnValue = false ;
return false ;
} |
相关推荐
UITextField-MaxLength 为UITextField添加最大长度
用于contenteditable html属性的简单maxlength插件验证器,此插件不允许您放置超过指定的最大长度,还检查了从剪贴板粘贴的情况。 演示链接 安装 npm $ npm install maxlength-contenteditable --save 纱 $ yarn ...
IE6-9 input和textarea元素的placeholder(占位符)属性与textarea元素的maxlength(最大长度限制)属性的修复与所有浏览器的实时输入捕捉,仅需要提供一个元素或者元素id与实时捕捉回调函数(可选)。甚至实现了各...
1.设置文本框可以输入汉字 字母 不设置就是没有限制的 self.tf.inputType = YBTextInputTypeChinese|YBTextInputTypeLetter; 2.设置文本框最多输入11个字符 不设置就是没有限制的 self.tf.maxLength = 11; 这两...
可操作的最大长度插件限制Handsontable插件的任何单元格的最大长度。 关于Handsontable版本0.19.0的最新测试。用法: new Handsontable ( container , {( ... )cells : function ( row , col , prop ) { this . ...
TextArea中限制最大输入长度,实现的方法种种,我们不在一一介绍,今天本文推荐一种简单实用的方法,需要的朋友可以参考下
默认情况下,此插件与使用徽标的Twitter引导程序集成,以显示用户要在其中插入文本的字段的最大长度。 该插件使用HTML5属性“ maxlength”来工作。 指示器徽标显示在焦点上,而在焦点丢失时消失。可配置选项always...
这段代码是本人项目中要用到的,此问题纠结了我很久,最终发现了,主要是针对IE下使用的,因为在firefox和chrome 上maxlength属性是可以正常使用的,这方法是在判断了浏览器为IE 的时候除了上下左右删除回格键外其他...
前端项目-bootstrap-maxlength,An visual feedback indicator for the MaxLength attribute
我们可以给每个字段限制输入长度,当达到输入长度时自动切换焦点,以增强表单的易用性 代码如下: <form id=”myForm”> <input type=”text” name=”tel1″ id=”txt1″ maxlength=”3″>- <input ...
当用户输入到一定长度(可以自己设定)后,会提示用户不要再继续输入了. #背景 Android的EditText的输入可以限定输入的字数,比如: editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(n)}); 或者在...
自己写的一个小东西 前段时间自己要用在网上下载了一个 不过不好用,自己就写了一个 自我感觉还不错,而且对于限制输入的东西可以根据不同的情况自己修改,方便大家 方便你我他!
將以下片段插入到 <system.web> / <pages> 下即可: <tagMapping> <add tagType="System.Web.UI.WebControls.TextBox" mappedTagType="MultiLineTextBoxControl.MultiLineTextBox" /> </tagMapping>
TextBox有个MaxLength属性,但是这个属性是不太合乎要求的,因为这个长度,是限制了输入的长度,比如设置20,则无论是数字、字母、汉字最大的长度都是20个,但是,对于数据库来说,长度却不相同了,所以,不能使用这...
用.net 控件久了,在给一个页面的TextBox 增加控制长度的控制时,简单的加了一个maxlength=’xxx’ 就行,可是测试确总是不过,原因是设置了多行模式,在这样的情况下生成的html代码就是textarea,同时maxlength属性...
#define MAXLENGTH 500 //明文最大长度,即所允许最大整数个数 int size = 0;//保存要进行加密的正整数的个数 int p, q; //两个大素数 int n, phi; //n = p * q,phi = (p-1) * (q-1) 是n的欧拉函数值 int e; //{e,...
文本输入框size&maxlength区别我是刚刚弄懂的,虽然肤浅了点,但也是知识。
text通常我们可以直接用maxlength属性来控制输入的字符会长度