Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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
mateo…javascript_Javascript_Comparison_Element - Fatal编程技术网

mateo…javascript

mateo…javascript,javascript,comparison,element,Javascript,Comparison,Element,嗨,发生的事情是,我正在做一个报名表,我有一个文本字段,我需要两个比较,我评估ICFES snp的数量,如果2000年之前有12位数字,而2000年之后有14位。。。我试过了,但什么都没有。。。当我超过14岁时限制我 function verificar(valor) { var letras=document.form1.snp.value; var long=letras.length; //alert(long); if(letras.length==2)

嗨,发生的事情是,我正在做一个报名表,我有一个文本字段,我需要两个比较,我评估ICFES snp的数量,如果2000年之前有12位数字,而2000年之后有14位。。。我试过了,但什么都没有。。。当我超过14岁时限制我

function verificar(valor) {
    var letras=document.form1.snp.value;
    var long=letras.length;

    //alert(long);
    if(letras.length==2)
    {
        dp=letras;
    }
    numeros=letras.charAt(2);
    //alert (numeros);
    if(dp!="ac" && dp!="av"  ) {
        document.getElementById("materias").style.display="none";
        document.getElementById("puntaje").style.display="none";
    }
    else if (long==12 && long==14)
    {
        //alert ("el numero del icfes no es correcto"); 
        document.getElementById("materias").style.display="none";
        document.getElementById("puntaje").style.display="none";
    }
   else if(dp=="ac" || dp=="av") {
       if(long==12 && numeros!=2)
       { 
           document.getElementById("materias").style.display="none";
           document.getElementById("puntaje").style.display="block";
       }
       if(numeros==2)
       {
           if(long==14)
           { 
               document.getElementById("materias").style.display="block";
               document.getElementById("puntaje").style.display="none";
           }
       }

   }
}

如果你能帮助我,我将不胜感激

也许您可以使用现代JS(函数的前两行):

而不是:

var letras=document.form1.snp.value;

snp必须设置为所需元素的id

代码可读。有人能帮忙吗?我做了一个自动翻译。发生的事情是,我正在做一个报名表,我有一个文本字段,我需要两个比较,我评估ICFES snp的数量,如果2000年之前有12位,2000年之后有14位。。。我试过了,但什么都没有。。。当我超过14岁时限制我。如果您能帮助我,我将不胜感激。不保证从西班牙语原文翻译过来;-)如果您愿意并能够改进历史记录,请查看编辑历史记录。
var letras=document.form1.snp.value;