我们使用什么最干净的解决方案来克服当我们点击BACKSPACE/DEL/do CUT时IE9不会触发输入事件的问题?
最干净的我的意思是代码不会发臭.
我试图允许用户只输入数字并将控件复制并粘贴到文本框中.我能够限制用户只输入数字,但复制,粘贴不起作用,帮我解决这个问题.
这是我的脚本:
$(".allow_only_numbers").keydown(function (e) {
var ctrlDown = false;
var ctrlKey = 17, vKey = 86, cKey = 67;
if (e.keyCode === ctrlKey){
ctrlDown = true;
}
// Allow: backspace, delete, tab, escape, enter and .
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110]) !== -1 ||
// Allow: Ctrl
(e.keyCode === ctrlKey) ||
// Allow: Ctrl+A
(e.keyCode === 65 && e.ctrlKey === true) ||
// Allow: Ctrl+v
(e.keyCode === vKey && ctrlDown) ||
// Allow: Ctrl+c
(e.keyCode === cKey …Run Code Online (Sandbox Code Playgroud) 我在文本框中捕获了cut事件(jquery).我想要的是在切换事件触发期间获取文本框上的文本.
我尝试通过evt.originalEvent.clipboardData.getData('text')访问用户剪切的数据,但返回undefined.
我的目标是知道用户是否剪切了所有文本(文本框现在为空).
提前致谢
我想检测文本输入何时更改.我试过这些,它们在firefox中工作但不在8中.
$('#taskSearch').bind('input', function() {
alert($(this).val());
});
$('#taskSearch').live('input', function() {
alert($(this).val());
});
$('#taskSearch').change(function() {
alert($(this).val());
});
Run Code Online (Sandbox Code Playgroud) 我在Chrome上有一个完美的jquery功能,但它不适用于IE ...每次我在文本框#form中更改某些内容时,服务器都会获取获取AJAX请求但不在IE上
$("#form").on('input', function() {
$("#value").val($("#value").val().toUpperCase());
var postdata = {value: $("#value").val()} ;
$.get('/search', postdata, function(data) {
var result = ("Type : " + data['type'] + "<br/>Project name : " + data['project_name'] + "<br/>Project version : " + data['project_version'] + "<br/>Product name : " + data['product_name'] + "<br/>Product version : " + data['product_version'] + "<br/>Lib op : " + data['libop'])
$("#print").html(result) ;
});
});
Run Code Online (Sandbox Code Playgroud)
你有解决方案吗?
谢谢 !最好的祝福,
Servietsky