Foros del Web » Programando para Internet » Javascript »

pasar nombre de campo

Estas en el tema de pasar nombre de campo en el foro de Javascript en Foros del Web. hola amigos, espero que esten todos bien, les cuento me surge una duda como se puede pasar el nombre de un campo a travez de ...
  #1 (permalink)  
Antiguo 27/03/2003, 11:34
 
Fecha de Ingreso: agosto-2002
Mensajes: 301
Antigüedad: 21 años, 9 meses
Puntos: 2
pasar nombre de campo

hola amigos, espero que esten todos bien, les cuento me surge una duda como se puede pasar el nombre de un campo a travez de una funcion para hacer algo asi:

document.formulario. "nombre_incognita" .value="1"

gracias
  #2 (permalink)  
Antiguo 27/03/2003, 12:15
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Hola vito_gris.

Para eso existe eval() el cual es capaz de armar un string y luego ejecutarlo como una línea de código. Hazlo asi:

Código:
variable = "nombreDelTag";
eval("document.formulario." + variable + ".value='1'")
Saludos.
  #3 (permalink)  
Antiguo 27/03/2003, 13:02
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola vito_gris (hola kao):
También se puede poner el nombre del tag entre corchetes...

document.forms[Name_de_la_etiqueta_form][Name_del_input].value...

Lo probé con una función que realiza cambios de base (respuesta de hace algunos días)...
Ejemplo:

Código PHP:
<html>
<
head>
<
script language=javascript>
function 
salida(sitiodato)    {
    
document.forms["cambioBase"][sitio].value dato;
}

function 
Cambio_Base(nbase)    {
    var 
_n parseInt(n);
    var 
_base parseInt(base);
    if (
_n _base) return n;
    return 
Cambio_Base(parseInt(_n _base), base) * 10 + (_n _base);
}
</script>
<head>
<body>
<form name=cambioBase>
<input type=text size=3 name=n value="">
<input type=text size=3 name=base value="">
<input type=text size=8 name=resultado value="">

<input type=button value=chequear onclick="salida('resultado', Cambio_Base(document.cambioBase.n.value, document.cambioBase.base.value))">
<!--input type=button value=chequear onclick="document.forms.cambioBase.resultado.value = Cambio_Base(document.cambioBase.n.value, document.cambioBase.base.value)" -->
</form>

</body>
</html> 
Saludos
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 00:17.