Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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_Javascript_Forms_Validation - Fatal编程技术网

如何获取输入的字符名称长度警报-javascript

如何获取输入的字符名称长度警报-javascript,javascript,forms,validation,Javascript,Forms,Validation,您好,我正在尝试在这里编写一个简单的脚本,当我在输入字段中输入name时,我想获得某些警报,例如: -如果名称大于20个字符,则警报=“名称大于20” -如果名称介于12和20之间,则alert=输入的名称的确切字符数 -如果名称大于2个字符且大于或等于20=提醒该名称 这只是我试图做的一个例子,但我只是在这一点上我只是一个进入javascript(html和css)的一个月,所以如果有人能告诉我正确的方向,我将不胜感激 好的,到目前为止我有这个: <form name="myForm"

您好,我正在尝试在这里编写一个简单的脚本,当我在输入字段中输入name时,我想获得某些警报,例如: -如果名称大于20个字符,则警报=“名称大于20” -如果名称介于12和20之间,则alert=输入的名称的确切字符数 -如果名称大于2个字符且大于或等于20=提醒该名称 这只是我试图做的一个例子,但我只是在这一点上我只是一个进入javascript(html和css)的一个月,所以如果有人能告诉我正确的方向,我将不胜感激

好的,到目前为止我有这个:

<form name="myForm" id="form2" onsubmit="return validate()">
Input name: <input type="text" name = "myName" id="t" />
<input type="submit" name="submit" value="submit" />
</form>


    function validate() {

    if(document.myForm.myName.value.length>20){
    alert("your name is too big");
     submitFlag=false;   // im not sure what this line does //
    } else if(document.myForm.myName.value.length=12-20){
         alert("your name is" + document.myForm.myName.value.length + " chars");

             } else if(document.myForm.myName.value.length=0){
        alert("input name")

      }else{
      alert("ok e")
    }
        return submitFlag;

}

输入名称:
函数验证(){
if(document.myForm.myName.value.length>20){
警惕(“你的名字太大”);
submitFlag=false;//我不确定此行的作用//
}else if(document.myForm.myName.value.length=12-20){
警报(“您的名字是”+document.myForm.myName.value.length+“chars”);
}else if(document.myForm.myName.value.length=0){
警报(“输入名称”)
}否则{
警报(“ok e”)
}
返回提交延迟;
}

if语句只有在我有两个时才起作用,我只收到前两个警报,所以我想输入更多的其他if语句并为它们收到警报,我自己也尝试了一些,但不起作用,我只收到前两个。

运算符之间有差异
=
是赋值,
=
==
是比较运算符。你需要后者:

document.myForm.myName.value.length == 0

扩展@dfsq所说的内容,。。您试图获得:

如果名称介于12和20之间

这意味着smth类似于:

document.myForm.myName.value.length > 12 && document.myForm.myName.value.length <= 20
document.myForm.myName.value.length>12&&document.myForm.myName.value.length我们开始:

function validate() {
    var charLength = document.myForm.myName.value.length,
        submitFlag = false; // This flag would be used further to stop the use going ahead from this particular validation

    if (charLength > 20) {
        // length more than 20
        alert("your name is too big");
    } else if (charLength <= 20 && charLength > 12) {
        // length between 20 and 12
        alert("your name is" + charLength + " chars");
    } else if (charLength == 0) {
        // If no input there
        alert("enter name");
    } else {
        // Otherwise in success condition
        alert("ok e");
        submitFlag = true;
    }

    return submitFlag;
}
函数验证(){
var charLength=document.myForm.myName.value.length,
submitFlag=false;//此标志将进一步用于停止从该特定验证开始的使用
如果(字符长度>20){
//长度超过20
警惕(“你的名字太大”);
}否则如果(字符长度12){
//长度在20到12之间
警报(“您的名字是“+charLength+”chars”);
}else if(charLength==0){
//如果没有输入
警报(“输入名称”);
}否则{
//否则将处于成功状态
警报(“ok e”);
submitFlag=true;
}
返回提交延迟;
}

Jsfiddle:

感谢您的回复,但是在第一个“elseif”语句之后,即使使用==也没有得到任何信息。请看一下您的代码示例:可能应该是这样的。由于您正在使用
else,如果
阻塞,您将只收到一个警报。请尝试学习该语言并理解代码的功能,然后从某处粘贴代码示例,并请求SO帮助您使其工作。Sergey Narozhnyy、dfsq、Ashish Kumar,非常感谢大家的输入和帮助,所以我会选择一个答案,这样这个问题就可以结束了。
function validate() {
    var charLength = document.myForm.myName.value.length,
        submitFlag = false; // This flag would be used further to stop the use going ahead from this particular validation

    if (charLength > 20) {
        // length more than 20
        alert("your name is too big");
    } else if (charLength <= 20 && charLength > 12) {
        // length between 20 and 12
        alert("your name is" + charLength + " chars");
    } else if (charLength == 0) {
        // If no input there
        alert("enter name");
    } else {
        // Otherwise in success condition
        alert("ok e");
        submitFlag = true;
    }

    return submitFlag;
}