我有一个输入字段,用户可以输入代码或从电子邮件中复制/粘贴。如果给定值具有特定长度,我需要检查输入 val() 的长度以在之后激活按钮。长度检查在键入时工作正常,但不是每次粘贴值时。长度大多为 0 - 但不是每次。我在这里做错了什么,我不明白?它应该每次都有效。
$(document).on('keyup change paste click', '#promocode', function () {
var code = $(this).val();
$("#result").html(code.length);
if (code.length == 8) {
$("#result").html("length ok");
}
else {
$("#result").html("NOT ok");
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
Copy/Paste a value into this field:
<form>
<input type="text" id="promocode" placeholder="xxxx-xxx" />
<div id="result">Enter value (8-digits)</div>
</form>