comprobar lista creciente
Publicado por jm (1 intervención) el 31/12/2006 12:20:04
buenas, recibo de un formulario unos campos de texto y quiero comprobar que sean crecientes.
Para ello hago esto:
( los campos tiene los nombres: campo[1][0], campo[2][0], campo[3][0], campo[4][0], campo[5][0] )
myForm = document.forms["formCreateAgeModel"];
var ant = myForm.elements["campo["+1+"]["+0+"]"].value;
var pos = myForm.elements["campo["+2+"]["+0+"]"].value;
for (i=1;i<numero;i++)
{
alert("("+i+")ant="+ant+"post="+pos+"");
if ( ant < pos ){
alert("ok");
ant = pos;
if( (i+1) != numero ){
pos = myForm.elements["campo["+(i+2)+"]["+0+"]"].value;
}else{
return true;
}
}else{
alert ("La columna Depth no es creciente. Corríjala por favor.-"+ant+"--"+pos+"-");
myForm.elements["campo["+i+"]["+0+"]"].focus();
return false;
}
}
Lo hace bien, pero cuando comprueba por ejemplo ant = 50 y pos =100 salta al else : alert ("La columna Depth no es creciente. Corríjala por favor.-"+ant+"--"+pos+"-");
por que ?
gracias
Para ello hago esto:
( los campos tiene los nombres: campo[1][0], campo[2][0], campo[3][0], campo[4][0], campo[5][0] )
myForm = document.forms["formCreateAgeModel"];
var ant = myForm.elements["campo["+1+"]["+0+"]"].value;
var pos = myForm.elements["campo["+2+"]["+0+"]"].value;
for (i=1;i<numero;i++)
{
alert("("+i+")ant="+ant+"post="+pos+"");
if ( ant < pos ){
alert("ok");
ant = pos;
if( (i+1) != numero ){
pos = myForm.elements["campo["+(i+2)+"]["+0+"]"].value;
}else{
return true;
}
}else{
alert ("La columna Depth no es creciente. Corríjala por favor.-"+ant+"--"+pos+"-");
myForm.elements["campo["+i+"]["+0+"]"].focus();
return false;
}
}
Lo hace bien, pero cuando comprueba por ejemplo ant = 50 y pos =100 salta al else : alert ("La columna Depth no es creciente. Corríjala por favor.-"+ant+"--"+pos+"-");
por que ?
gracias
Valora esta pregunta


0