使用jQuery从右到左屏蔽输入
Right to left mask input with jQuery
我在jQuery中输入了以下掩码:
$("#id_Account").mask("9999",{placeholder:"0"})
这个文本框的当前行为是用零作为占位符来键入我只需要的数字,然后在键入enter后用0填充其余的数字。但我想在左侧填充0,而不是在键入后在右侧。
例如,我在文本框中输入"0000"(或仅为空),然后键入"12",然后文本框显示这个值:"1200",但我真正想要的是这个值:"0012"
听起来这是插件不支持的功能。它很简单,可以自己实现,为什么不创建它(并向插件发送PR来添加它)?
这里有一些东西可以让你开始:
function prependMask(input,mask) {
var m_len = mask.length, i_len = input.length; // get |mask| - |input|
if i_len <= m_len {
return Array(m_len - i_len).join(mask[0]) + input; // prepend mask of length (|m| - |input|) to input
} else {
return input; // no need for mask
}
}
我用这样的东西实现了自己:
<input name="myaccount1" type="text" style="text-align:right" onchange="mask_account(this)">
这就是功能:
function mask_account(field_account){
var qty_chars = field_account.value.length;
var zeros = ''
for (i=0; i < 4 - qty_chars; i++ ){
zeros= zeros + '0';
}
var new_value = zeros + field_account.value;
field_account.value = new_value;
}
相关文章:
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 如何在不通过模型验证的情况下屏蔽文本输入中输入的字符
- 如何对jQuery屏蔽文本输入执行.select()
- 使用javascript在HTML中屏蔽输入
- 带有jQuery和屏蔽输入插件的手机掩码
- 以密码格式屏蔽文本区域中所有输入的文本,例如********
- 在jQuery中屏蔽输入 - 不使用库
- 屏蔽和取消屏蔽 html 中的输入文本
- 屏蔽输入插件 jquery
- 如何在黑莓浏览器上屏蔽输入
- 正则表达式屏蔽输入
- JQuery 屏蔽输入插件不适用于区号
- 如何屏蔽javascript prompt()输入
- 捕获 jQuery 屏蔽输入的输入更改
- 如何使 JQuery 屏蔽输入插件在 Ajax 更新面板中的异步回发后 asp.net 工作
- 特殊的点屏蔽输入 HTML-JavaScript
- jQuery屏蔽输入插件无法处理表单输入
- jquery屏蔽了输入插件,错误时不清除字段
- javascript/jquery中的输入屏蔽
- 延迟的密码输入屏蔽,javascript/jquery中的android风格