嗯,我正试图掩盖我的magento商店的手机号码字段。我想使用的口罩是"(599) 999 9999“。
如果用户输入正确的电话号码,我想删除掩码,并修剪那些白空间和副词,如"(532) 123 45 67“-> "5321234567”。如果数字条目没有完成,掩码函数会自动清除所有输入字段,所以对我来说是可以的,但是如果条目是正确的,我希望它显示没有掩码的字段。
我被困在这一步,不能完成我的自定义运输模块的要求。任何帮助都会很好。
以下是JSFiddle链接:http://jsfiddle.net/KKhKV/4/
HTML:
<input type="text" name="billing[telephone]" value="" title="<?php echo $this->__('Telephone') ?>" class="input-text" id="billing:telephone" />
<input type="text" id="sec" />
JavaScript:
var mask = "(599) 999 9999";
//jQuery("#billing\\:telephone").mask(mask);
jQuery("#billing\\:telephone").focus(function () {
jQuery("#billing\\:telephone").val("");
jQuery("#billing\\:telephone").mask(mask);
jQuery("#billing\\:telephone").val("(5");
})
.blur(function () {
jQuery("#billing\\:telephone").unmask(mask);
var a = jQuery("#billing\\:telephone").val();
var reg = new RegExp(" ","g");
a = a.replace(reg,"");
a = a.replace("(","");
a = a.replace(")","");
//jQuery("#billing\\:telephone").val(a); THIS DOES NOT WORK
jQuery("#sec").val(a); // THIS WORKS NICE
});
发布于 2014-01-26 08:49:18
在模糊区域内设置超时似乎是有效的:
.blur(function () {
setTimeout(function () {
jQuery("#billing\\:telephone").val(a);
}, 1);
});
我宁愿诱捕change
事件来更新值。
https://stackoverflow.com/questions/21366184
复制