Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 粘贴后如何检查输入值长度?_Html_Jquery - Fatal编程技术网

Html 粘贴后如何检查输入值长度?

Html 粘贴后如何检查输入值长度?,html,jquery,Html,Jquery,我有一个输入字段,用户可以输入代码,也可以从电子邮件中复制/粘贴代码。 如果给定的值具有特定的长度,我需要检查输入val()的长度,以便在之后激活按钮。长度检查在键入时可以正常工作,但不是每次粘贴值时都可以。那么长度大部分是0,但不是每次都是。我到底做错了什么,我不明白?每次都应该有效 $(文档).on('keyup change paste click','promocode',函数(){ var code=$(this.val(); $(“#结果”).html(code.length);

我有一个输入字段,用户可以输入代码,也可以从电子邮件中复制/粘贴代码。 如果给定的值具有特定的长度,我需要检查输入val()的长度,以便在之后激活按钮。长度检查在键入时可以正常工作,但不是每次粘贴值时都可以。那么长度大部分是0,但不是每次都是。我到底做错了什么,我不明白?每次都应该有效

$(文档).on('keyup change paste click','promocode',函数(){
var code=$(this.val();
$(“#结果”).html(code.length);
if(code.length==8){
$(“#结果”).html(“长度确定”);
}
否则{
$(“#结果”).html(“不正常”);
}
});

将值复制/粘贴到此字段中:
输入值(8位数字)
对于我(chrome/windows),您的代码可以复制/粘贴和键入。唯一一次失败是我使用右键单击并粘贴。为了解决这个问题,我将输入事件添加到您的列表中。现在它一直在工作

$(document).on('keyup change paste click input','promocode',函数(){
var code=$(this.val();
$(“#结果”).html(code.length);
if(code.length==8){
$(“#结果”).html(“长度确定”);
}
否则{
$(“#结果”).html(“不正常”);
}
});

将值复制/粘贴到此字段中:
输入值(8位数字)
$(“#promocode”)。在('change keydown paste input Property change click keyup blur',函数()上{
if($('#promocode').val().length==8){
$(“#结果”).html('ok');
}
否则{
$(“#结果”).html('不好');
}
})


输入值(8位)
input。。。天啊。我怎么会不知道呢?我完全专注于粘贴活动。。哈哈。非常感谢你,它现在应该正常工作了!您的解决方案很好,谢谢。我刚刚选择@mankowitz answer作为接受答案,因为他只在我现有的解决方案中添加了一个(缺少的)事件。