Duda Javascript sobre nombres de controles.

SeiYa_Banned

Buenas, tengo un problema.

Tengo una función que recorre todas las cajas de texto de un formulario, el caso es que quiero comprobar el valor de ciertas cajas de texto, para ello me gustaría comprobar primero el nombre y si es igual a:

nombrefijo5345345

Es decir, nombrefijo siempre es igual en la mitad de los textboxes, en el resto de textboxes el nombre es otro.

Entonces yo quiero comprobar si el nombre es:

nombrefijo(numeros) que haga lo que tenga que hacer.

Y me gustaría saber si esto es posible.

Había pensado en ponerles a todos esos controles la misma id pero no es "legal" y el nombre le necesito diferente para recoger los datos en el .asp destino.

Espero que me podáis ayudaaaaar XD

guner

Supongo que estarán dentro de un formulario.

<form id="X">
<...>
</form>

var form = document.getElementById('X');

for (var j = 0; j < form.length; form++) {
/* form.elements => el elemento del form en cuestión. */
if (comprueba(form.elements)) { ... }
}

Eso es en cuanto a recorrer el formulario, lo de la comprobación no lo he entendido.

LOc0

#1

Lo que entiendo de tu explicación es que los campos de tu formulario tienen nombres tipo:

campoguay1
campoguay2
campoguay3
.
.
.
campoguayn
caca
culo
teta
ETC...

Y tú quieres tratar todos los que empiezan por campoguay

Si es eso, hazlo como dice #2 pero en el bucle for prueba a poner:

for (var j = 0; j < form.length; form++)
{


if(form.elements.name.substring(0, 8)=="campoguay")
{ ... }


}


Salu2 ;)

Usuarios habituales

  • LOc0
  • guner
  • SeiYa_Banned