当一些文本粘贴到文本框中时(没有设置超时),是否检查数字
checking number or not when some text is pasted in a textbox (without set time out)
我有一个类似的输入字段
<input type ="number" id="numberTxt" placeholder="Number Only"/>
我正在检查该值是否为数字,并使用keypress
事件作为以下函数进行清除
<script>
$(document).ready(function(numberTxt){
$('#numberTxt').keypress(function(event) {
var charCode = (event.which) ? event.which : event.keyCode;
if (charCode != 45 && (charCode != 46 || $(this).val().indexOf('.') != -1) && (charCode < 48 || charCode > 57))
{
return false;
}
else
return true;
});
});
</script>
但是当我们复制粘贴一些文本(CTRL V CNTRL C)时,上面的代码是不工作
或者我在下面尝试了这个功能但没有得到该点的输入值其"(空字符串)。当我们复制粘贴它时,它正确地触发了这个功能。
<script>
$(document).ready(function(){
$('#numberTxt').on("paste",function('numberTxt') {
var val = $('#numberTxt').val() ;
});
});
</script>
是用event获取输入标签值的其他方法吗,如果我在之前通过类似按键功能的事件
复制粘贴过程中对检查编号的任何其他建议或答案也将有助于
使用.bind('input'.....
可能会觉得以下函数正确
http://jsfiddle.net/pxfunc/KDLjf/这是的
是否可以在不使用setTimeout()函数的情况下获得粘贴的文本?
这就是在PASTE上仅验证整数值的方法
$('#numberTxt').on("paste",function(e) {
var $this = $(this);
setTimeout(function(){
var val = $this.val(),
regex = /^['d]+$/;
if( regex.test(val) ){
$this.val( val );
}
else{
$this.val('');
}
alert(val);
},0);
});
演示:http://jsfiddle.net/jogesh_pi/LaN8f/1/
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- onkeyup无法动态创建多个文本区域
- 如何在下面的ES6循环中获得前面的文本
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 借助asp.net验证或java脚本对多个文本进行验证
- 无法在ajaxStart中更改跨度文本
- 高亮显示时编辑文本大小和颜色
- jquery中的文本框验证
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- Sails.js:同时发布文本输入和一个文件
- 当鼠标悬停在文本中的单词上时显示警报
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 使用javascript和随机暂停/超时快速循环文本
- 当一些文本粘贴到文本框中时(没有设置超时),是否检查数字
- 量角器在获取元素文本时超时