0

嗨,发生的情况是我正在制作一份注册表格,我有一个文本字段,我需要 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";
           }
       }

   }
}

如果你能帮助我,我会很感激你。

4

1 回答 1

0

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

var letraselem=document.getElementById("snp");
var letras=letraselem.value;

代替:

var letras=document.form1.snp.value;

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

于 2009-09-22T21:06:32.360 回答