Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/03/2004, 15:10
Avatar de AlZuwaga
AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Ok, ya cambié esa parte. Pero igualmente tengo un problema a la hora de "customizar" el script.

Te cuento, pienso utilizar esa misma función en dos formularios distintos (con distintos nombres) y en varios inputs en cada uno de ellos (con distintos nombres también). Por lo que pensé en pasarle como parámetro el nombre del form y de cada imput (la llamada a la funcion la voy a hacer desde el onBlur de los imputs). Me explico? El código me quedó así, pero me da un error que dice 'ElInput' es nulo o no es un objeto



Código:
function valida(ElForm, ElInput)
{
p=eval(ElForm + '.' + ElInput + '.value')
if ((p.substring(0,7) != "http://") && (p != '')) ElForm.ElInput.value = "http://" + p
raros= ["ñ","á","é","í","ó","ú"]
for (var i=0; i<raros.length; i++)
{
 if (p.indexOf(raros[i])!=-1)
 {
   alert('caracter '+raros[i]+' no válido');
 }
}
}

Lo que puse en negritas es lo que no sé como modificar.


La llamada la hago así:


Código:
<input name="Web1" type="text" id="Web1" size="30" onBlur="valida('InsWeb', 'Web1');">
Donde InsWeb es el nombre del formulario y Web1 es el name del input.


Alguna idea?