Foros del Web » Programando para Internet » Javascript »

Cómo nombrar

Estas en el tema de Cómo nombrar en el foro de Javascript en Foros del Web. ¿Cómo podría hacer para nombrar un campo de un formulario con una frase <input type="button" name="esto es un boton"> y luego referirme a él con ...
  #1 (permalink)  
Antiguo 04/12/2005, 16:38
 
Fecha de Ingreso: enero-2002
Ubicación: Graná
Mensajes: 646
Antigüedad: 23 años
Puntos: 0
Cómo nombrar

¿Cómo podría hacer para nombrar un campo de un formulario con una frase

<input type="button" name="esto es un boton">

y luego referirme a él con algo así como

document.formulario.esto es un boton.value?
  #2 (permalink)  
Antiguo 04/12/2005, 17:02
Avatar de Cap.Buscapina  
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 20 años, 2 meses
Puntos: 4
Cita:
<input type="button" name="esto_es_un_boton">


document.formulario.esto_es_un_boton.value
ahora, si no es mucha intromición, para que lo usarías??
__________________
by Capitán Buscapina
.
  #3 (permalink)  
Antiguo 05/12/2005, 01:53
 
Fecha de Ingreso: enero-2002
Ubicación: Graná
Mensajes: 646
Antigüedad: 23 años
Puntos: 0
la intención es sumar el contenido de varios campos con javascript
  #4 (permalink)  
Antiguo 05/12/2005, 03:13
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Hola aviana:

Hay 2 formas de referenciar los objetos y subobjetos. Estás usando el sistema de los puntos, pero para el caso que mencionas tienes que poner lo que hay entre puntos, entrecorchetarlo y entrecomillarlo

document.formulario.["esto es un boton"].value

Pero el uso es un poco "peligroso"...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 05/12/2005, 03:33
 
Fecha de Ingreso: enero-2002
Ubicación: Graná
Mensajes: 646
Antigüedad: 23 años
Puntos: 0
Gracias por responder, pero no funciona :(. El código es:

<tr align="center">
<td><input name="num1" type="text" maxlength="2" class="campo_texto_dcha" size="2" onKeyDown="return validar_numero(event);" onKeyUp="calcular (this.value, document.formulario.["parcial 1"].value, '*', document.formulario.total1);">
<td><? echo $matriz['miembro antes 31 marzo']?></td>
<td><input name="parcial 1" type="text" class="fondo_total" value="280" size="1" readonly /></td>
<td><input name="total1" type="text" class="fondo_total" value="0" size="4"readonly /></td>
</tr>
  #6 (permalink)  
Antiguo 05/12/2005, 09:30
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Hola otra vez:

Seguro que te has equivocado...

Has puesto un punto de más...

onKeyUp="calcular(this.value, document.formulario["parcial 1"].value, '*', document.formulario.total1);"

Detrás del objeto "formulario" sobraba un punto... De todos modos es un sistema un tanto peligroso.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 05/12/2005, 10:57
 
Fecha de Ingreso: enero-2002
Ubicación: Graná
Mensajes: 646
Antigüedad: 23 años
Puntos: 0
es cierto :(. ¿A qué te refieres con peligroso? ¿Crees que sería mejor nombrarlo por su índice document.formulario.elements[50].value?
  #8 (permalink)  
Antiguo 05/12/2005, 12:02
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
No... lo peligroso es usar identificadores con espacios o caracteres raros como acentos o eñes...

Por ahora he visto que se pueden usar, pero hay que usarlos con prudencia.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 19:34.