当我输入超过限制长度时如何提醒?
How to alert when I input more that limit length?
我创建了一个输入,它只支持数字,最大长度只有 3 位。当我键入超过 3 位数字时,我希望它在不按任何按钮的情况下立即发出警报。如何在 jQuery 中做到这一点?
HTML
<input type="text" name="txtprice" id="txtprice" class="input-xlarge" maxlength="3" required /> <span id="errmsg"></span>
Javascript
$(document).ready(function () {
//called when key is pressed in textbox
$("#txtprice").keypress(function (e) {
//if the letter is not digit then display error and don't type anything
if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
//display error message
$("#errmsg").html("Must input numbers").show().fadeOut("slow").css("color","red");
return false;
}
});
});
你的要求不是真的......有效,如果你设置了最大长度并希望在超过此限制时发出警报......那不应该发生。
试试这个 fiddle:http://jsfiddle.net/0d20e24n/
$( "#myinput1" ).on('input', function() {
if ($(this).val().length>3) {
alert('you have reached a limit of 3');
}
});
$( "#myinput2" ).on('input', function() {
if ($(this).val().length>=3) {
alert('you have reached a limit of 3');
}
});
第一个永远不会提醒,第二个只有当您输入 3 个字符时才会提醒?
我创建了一个输入,它只支持数字,最大长度只有 3 位。当我键入超过 3 位数字时,我希望它在不按任何按钮的情况下立即发出警报。如何在 jQuery 中做到这一点?
HTML
<input type="text" name="txtprice" id="txtprice" class="input-xlarge" maxlength="3" required /> <span id="errmsg"></span>
Javascript
$(document).ready(function () {
//called when key is pressed in textbox
$("#txtprice").keypress(function (e) {
//if the letter is not digit then display error and don't type anything
if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
//display error message
$("#errmsg").html("Must input numbers").show().fadeOut("slow").css("color","red");
return false;
}
});
});
你的要求不是真的......有效,如果你设置了最大长度并希望在超过此限制时发出警报......那不应该发生。
试试这个 fiddle:http://jsfiddle.net/0d20e24n/
$( "#myinput1" ).on('input', function() {
if ($(this).val().length>3) {
alert('you have reached a limit of 3');
}
});
$( "#myinput2" ).on('input', function() {
if ($(this).val().length>=3) {
alert('you have reached a limit of 3');
}
});
第一个永远不会提醒,第二个只有当您输入 3 个字符时才会提醒?