在我正在开发的一个项目中,我有一个用户必须输入姓名的文本框。为了避免用户输入数字,我使用Brian Jaeger编写的jquery.limitkeypress.js库,并且在IE 10中测试网站之前,每件事情都很完美。在IE10中,您可以输入所需的所有字母,并且不能输入数字或奇怪的符号就像我想要的一样,但是当我输入一个空格然后输入一个字母时,我看到字母正好印在空格上,然后空格消失,后者向左移动。奇怪的是,如果我在输入空格键入字母后等待30秒,它可以正常工作。我遇到了limitkeypress.js和IE10的问题
4
A
回答
5
jquery.limitkeypress.js与ie有一些问题,我建议您使用更强大的库。
http://github.com/RobinHerbots/jquery.inputmask
有了这个库,你可以使用这样的事情:
$(".numbers").inputmask('Regex', {
mask: "9",
repeat: 11,
placeholder: ""
});
它完美的IE浏览器。 :)
1
对不起,我没有更新的插件,在短短几年内,但...
jquery.limitkeypress现在与IE9 +存在这样的问题与选择是如何确定的。
IE11杀死他们document.selection支持,但他们一直我使用来测试正在使用什么浏览器,在document.setSelectionRange ...
IE9启用document.selectionStart和document.selectionEnd,所以我现在检查直接的浏览器IE人民的版本使用...
我添加了这个检查IE版本:
var ie = (function(){
var undef,
v = 3,
div = document.createElement('div'),
all = div.getElementsByTagName('i');
while (
div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
all[0]
);
return v > 4 ? v : undef;
}());
所以我的选择功能,现在这个样子:
function getSelectionStart(o) {
if (ie < 9) {
var r = document.selection.createRange().duplicate()
r.moveEnd('character', o.value.length)
if (r.text == '') return o.value.length
return o.value.lastIndexOf(r.text)
} else return o.selectionStart
}
function getSelectionEnd(o) {
if (ie < 9) {
var r = document.selection.createRange().duplicate()
r.moveStart('character', -o.value.length)
return r.text.length
} else return o.selectionEnd
}
相关问题
- 1. 我遇到了$ _POST问题。
- 2. 我遇到了问题compareTo
- 3. 我遇到了a4j:commandButton和reredering问题
- 4. 我遇到了我的form_for问题
- 5. 我遇到了我的NSPredicate问题
- 6. 我遇到了我的边栏问题
- 7. 我遇到了RewriteRule的问题
- 8. 我遇到了Bresenham算法的问题
- 9. 我遇到了pygtk的问题
- 10. 我再次遇到了问题protobuf.net
- 11. 我在MySQL中遇到了SUM()问题
- 12. 我遇到了“错误”问题;“预计“
- 13. 我遇到了MySQL约束问题
- 14. 我遇到了fileExistsAtPath问题:isDirectory
- 15. 我遇到了别名问题
- 16. Ç遇到了问题(我认为)
- 17. 我遇到了模板问题
- 18. 我遇到了Java布局问题
- 19. 我遇到了一个滚动问题的中心问题
- 20. 遇到我的意见和表单问题,节省了
- 21. 我遇到了CSS自动高度和浮动div的问题
- 22. 我遇到了基本的DIV布局和定位问题
- 23. 我遇到了es6类和事件监听器的问题?
- 24. 遇到我的css问题
- 25. 我遇到了我制作的Hangman程序的问题
- 26. 遇到了IF ELSE语句的问题
- 27. 遇到了嵌套的循环问题
- 28. 在SciPy.IO.wav文件中我遇到了我的数据ndim问题
- 29. 我遇到了问题,我的水平导航栏
- 30. 我遇到了我的elif语句问题
非常感谢,它工作得很好 – 2013-07-18 17:52:08