无法选择、复制&粘贴到文本框中
Not able to Select, Copy & Paste in Textbox
我通过javascript限制用户只能在文本框中输入数字,但我面临着无法执行选择、复制和编辑的问题;通过键盘粘贴。
这是代码:-
if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 46 || event.keyCode == 190 || event.keyCode == 110) {
} else {
event.preventDefault();
}
if (($(this).val().indexOf('.') !== -1 && event.keyCode == 190) || $(this).val().indexOf('.') !== -1 && event.keyCode == 110)//Allow only one time decimal to input
event.preventDefault();
});
Jsfddle
$(document).ready(function() {
$("#txtboxToFilter").keydown(function (e) {
// Allow: backspace, delete, tab, escape, enter and .
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
// Allow: Ctrl+A, Command+A
(e.keyCode === 65 && (e.ctrlKey === true || e.metaKey === true)) ||
// Allow: home, end, left, right, down, up
(e.keyCode >= 35 && e.keyCode <= 40)) {
// let it happen, don't do anything
return;
}
// Ensure that it is a number and stop the keypress
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
});
或者通过键盘将其用于复制、剪切和粘贴
$(function() {$('#staticParent').on('keydown', '#child', function(e)-1!==$.inArray(e.keyCode,46,8,9,27,13,110,190])||/65|67|86|88/.test(ekeyCode)&&(!0===e.ctrlKey||!0===e.metaKey)||35<=e.keyCode&&40>=e.keyCode||e.shiftKey||48>e.keyCode||57<e.keyCode)&&(96>e.keyCode||105<e.keyCode)&&e.preventDefault()});
})
<div id="staticParent">
<input id="child" type="textarea" />
</div>
相关文章:
- php&js-将电子邮件添加到输入文本中
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 文本框搜索&回来
- 表单验证和提交时提交文本&输入按钮上带有验证的图像
- JavaScript>on更改输入&选择更新文本区域
- 在每个条形图的中间添加文本标签&鼠标悬停事件
- 突出显示图像&导航栏的文本
- 悬停在文本上,图像淡入淡出&出来
- 对象引用未设置为行中的对象的实例,如果 (!string.IsNullOrEmpty(tdcd.文本)&&
- 验证文本框&运行另一个函数javascript
- 使用Javascript获取工作日&突出显示HTML中的文本
- 如何移动选定元素's值&文本到另一个选择元素
- Indesign JavaScript创建文本&书中的文档内超链接-非常慢
- 如何传输文本,音频&使用Webrtc数据通道从一个对等端到另一个对等点的图像文件
- HTML 4拖动&将图片放到IE中的文本框中-结果将是文件名
- jQUery.slideToggle()&.文本替换
- jQuery-从元素获取文本&添加到属性
- 获取所选文本&<pre>标记,其中偏移是pre的开始
- 修改HTML文本&更换它
- 密码文本&在不使用输入标记的情况下切换