Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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
Javascript len函数_Javascript_Maxlength - Fatal编程技术网

Javascript len函数

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

我有一个检查最小长度的表单验证,它可以正常工作。但是,我还需要检查最大长度

我正在为名为“msg”的textarea字段使用以下代码来验证最小长度,该字段工作正常:

 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
不适用于
元素,仅在
元素上(至少不是在所有浏览器中)。