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 を使用できます (関数の最初の 2 行):

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

それ以外の:

var letras=document.form1.snp.value;

snp は目的の要素の ID として設定する必要があります

于 2009-09-22T21:06:32.360 に答える