Javascript len函数
我有一个检查最小长度的表单验证,它可以正常工作。但是,我还需要检查最大长度 我正在为名为“msg”的textarea字段使用以下代码来验证最小长度,该字段工作正常:Javascript len函数,javascript,maxlength,Javascript,Maxlength,我有一个检查最小长度的表单验证,它可以正常工作。但是,我还需要检查最大长度 我正在为名为“msg”的textarea字段使用以下代码来验证最小长度,该字段工作正常: var msgval = $("#msg").val(); var msglen = msgval.length; if(msglen < 4) { $("#msg").addClass("error"); } else if(msglen >= 4){ $("#msg").removeClass("e
var msgval = $("#msg").val();
var msglen = msgval.length;
if(msglen < 4) {
$("#msg").addClass("error");
}
else if(msglen >= 4){
$("#msg").removeClass("error");
}
var msgval=$(“#msg”).val();
var msglen=msgval.length;
如果(msglen<4){
$(“#msg”).addClass(“错误”);
}
否则如果(msglen>=4){
$(“#msg”).removeClass(“错误”);
}
这很好,但如果我为msglen>250添加了类似的验证,它会忽略以前的最小长度要求,如果按照这样的结构:
if(msglen < 4) {
$("#msg").addClass("error");
}
else if(msglen >= 4){
$("#msg").removeClass("error");
}
if(msglen > 250) {
$("#msg").addClass("error");
}
else if(msglen <= 250){
$("#msg").removeClass("error");
}
if(msglen<4){
$(“#msg”).addClass(“错误”);
}
否则如果(msglen>=4){
$(“#msg”).removeClass(“错误”);
}
如果(msglen>250){
$(“#msg”).addClass(“错误”);
}
如果有的话(格伦小姐)
几行后将其删除
你为什么不试试这个呢
if(msglen < 4 || msglen > 250) {
$("#msg").addClass("error");
}
if(msglen<4 | | msglen>250){
$(“#msg”).addClass(“错误”);
}
几行后将其删除
你为什么不试试这个呢
if(msglen < 4 || msglen > 250) {
$("#msg").addClass("error");
}
if(msglen<4 | | msglen>250){
$(“#msg”).addClass(“错误”);
}
使用逻辑OR运算符测试这两种情况
if (msglen < 4 || msglen > 250) {
$("#msg").addClass("error");
} else {
$("#msg").removeClass("error");
}
作为第二个参数传递的truthy值将添加该类。false值将删除该类。使用逻辑OR运算符测试这两个条件
if (msglen < 4 || msglen > 250) {
$("#msg").addClass("error");
} else {
$("#msg").removeClass("error");
}
作为第二个参数传递的truthy值将添加该类。false值将删除该类。我将这样写:
$("#msg").toggleClass("error", msglen < 4 || msglen > 250);
var msgval = $("#msg").val(),
msglen = msgval.length,
notValid = msgval.length < 4 || msgval.length > 250;
$('#msg').toggleClass('error', notValid);
var msgval=$(“#msg”).val(),
msglen=msgval.length,
notValid=msgval.length<4 | | msgval.length>250;
$('#msg').toggleClass('error',无效);
或者您可以始终将文本框的maxlength
属性设置为250
,这样就不必担心长度超过250个字符。我会这样写:
$("#msg").toggleClass("error", msglen < 4 || msglen > 250);
var msgval = $("#msg").val(),
msglen = msgval.length,
notValid = msgval.length < 4 || msgval.length > 250;
$('#msg').toggleClass('error', notValid);
var msgval=$(“#msg”).val(),
msglen=msgval.length,
notValid=msgval.length<4 | | msgval.length>250;
$('#msg').toggleClass('error',无效);
或者您可以始终将文本框的maxlength
属性设置为250
,这样就不必担心长度超过250个字符了。:) 感谢您的快速回复…我是Javascript新手,应该在发布之前查看W3Schools教程。参数运算符是非常自解释的。@PeterSusko-有一个非常好的JS引用。如果你想知道某个JS函数是如何工作的,只需谷歌“thefunctionname mdn”,第一个结果通常是该函数的mdn页面。感谢你的快速响应……我是Javascript新手,应该在发布之前查看W3Schools教程。参数运算符是非常自解释的。@PeterSusko-有一个非常好的JS引用。如果你想知道一个特定的JS函数是如何工作的,只需谷歌“thefunctionname mdn”,第一个结果通常是该函数的mdn页面。maxlength
不适用于
元素,只适用于
元素(至少不是在所有浏览器中)。maxlength
不适用于
元素,仅在
元素上(至少不是在所有浏览器中)。