Foros del Web » Programando para Internet » Javascript »

getElementsByName y expresión regular

Estas en el tema de getElementsByName y expresión regular en el foro de Javascript en Foros del Web. Hola a todos. Vuelvo por el foro después de tanto tiempo. Un saludo especial a los habituales. En fin, me preguntaba si existe la posibilidad ...
  #1 (permalink)  
Antiguo 18/04/2006, 03:06
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
getElementsByName y expresión regular

Hola a todos. Vuelvo por el foro después de tanto tiempo. Un saludo especial a los habituales.

En fin, me preguntaba si existe la posibilidad de devolver la colección de objetos cuyo nombre o id se corresponda con una expresión regular. Por ejemplo:

Código PHP:
var objs document.getElementsByName(/elementod/); 
Y así recoger en la colección el elemento1, elemento2, etc ...
He visto algunos ejemplos en la red que parecían dar respuesta a esto pero no resultan, siendo objs.length siempre 0.

Gracias y un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #2 (permalink)  
Antiguo 18/04/2006, 03:42
Avatar de hunab  
Fecha de Ingreso: febrero-2005
Ubicación: Barcelona
Mensajes: 133
Antigüedad: 19 años, 2 meses
Puntos: 1
bueno así directamente no, pero si utilizas getElementsByTagName('tag') con un tag válido y acto seguido ejecutas (exec) la expresión regular para buscar patrones no tendrás ningun problema
__________________
Marcio Barrios
marciobarrios.com // artículos sobre estándares y desarrollo web
  #3 (permalink)  
Antiguo 18/04/2006, 03:57
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Así, de primeras no lo he entendido. Cuando esté un poco más despierto, je je, le echo un ojo.

Gracias.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #4 (permalink)  
Antiguo 18/04/2006, 04:28
Avatar de hunab  
Fecha de Ingreso: febrero-2005
Ubicación: Barcelona
Mensajes: 133
Antigüedad: 19 años, 2 meses
Puntos: 1
seré más explícito ;) aqui va un ejemplo improvisado

codigo para recoger los input donde su atributo name coincida con el siguiente patrón: letras + punto o guin bajo + 2 numeros
Código:
var p = document.getElementsByTagName('input');
var pLength = p.length;
var pResult = new Array();

for (var i=0; i<pLength; i++){
   if (p[i].getAttribute('name').search(/[a-zA-Z]+_*\.*[0-9]{2}/) + 1) pResult[] = p[i];
}
Esto no lo he probado simplemente es para que tengas una idea...

Nota: lo de la expresion regular + 1 lo hago pq el search devuelve -1 si no encuentra coincidencias, asi que si no encuentra le sumo 1 a -1, que es 0, o sea false ;)
__________________
Marcio Barrios
marciobarrios.com // artículos sobre estándares y desarrollo web
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:30.