Hola chic@s, a ver si me pueden ayudar con un pequeno problema que tengo de javascript, resulta que tengo una forma, la cual estoy validando mediante javascript, hay una parte en la que tengo que validar una serie de 3 campos de tipo texto, en los cuales solo se pueden introducir numeros...
Bueno, para mayor modularidad y menor tecleo segun yo, se me ocurrio hacer toda mi validacion de esta forma:
Código:
with (window.document.AddEditForm)
{
for(j=1; j <= 3; j++)
{
if(["news_contact_phone"+j].value != "")
{
checkphone = 1;
break;
}
}
if(checkphone == 1)
{
goodchars = "0,1,2,3,4,5,6,7,8,9";
for(j = 1; j <= 3; j++)
{
for(n = 0; n < ["news_contact_phone"+j].value.length; n++)
{
if(goodchars.indexOf(["news_contact_phone"+j].value.charAt(n)) == -1)
{
checkphone = 100;
break;
}
}
}
}
}
Ahora si, el problema viene cuando trato de llamar a mis campos de manera dinamica(en negritas), si no utilizara with (document.forma), resulta encerrando el texto + una variable entre corchetes rectangulares, para llamar a un objeto de la forma, pero haciendolo de esta manera no funciona...alguien me tira un cable?
Salu2,