Foros del Web » Programando para Internet » Javascript »

Como se puede hacer esto en JavaScript

Estas en el tema de Como se puede hacer esto en JavaScript en el foro de Javascript en Foros del Web. No sé ke podría hacer en JavaScript para hacer lo siguiente tengo un combobox (acomodado dentro de una tabla HTML) en un formulario HTML con ...
  #1 (permalink)  
Antiguo 05/11/2003, 14:38
 
Fecha de Ingreso: octubre-2003
Ubicación: Veracruz, México
Mensajes: 169
Antigüedad: 20 años, 6 meses
Puntos: 0
Pregunta Como se puede hacer esto en JavaScript


No sé ke podría hacer en JavaScript para hacer lo siguiente tengo un combobox (acomodado dentro de una tabla HTML) en un formulario HTML con opciones 4 predefinidas y la opción Otro.
Necesito que cuando se seleccione la opción, Otro, en la siguiente fila ( <tr></tr> ) aparezca en la primera celda (primer <td> </td> ) el tetxo ¿Cuál? y en la segunda celda un cuadro de texto. y si vuelve a cambiar de opción seleccionada todo eso (texto y cuadro de texto) desaparezca.

Es posible hacer esto en JavaScript ?
Si es posible que sintaxis debo utilizar o si me pueden proporcionar un código o un ejemplo.

Les agradezco mucho la ayuda y la atención...

Saludos
  #2 (permalink)  
Antiguo 05/11/2003, 14:50
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola ray_rockus:

Se trata de cambiar el estilo de los elementos que quieres mostrar/ocultar...
puedes usar visibility: hidden/visible o display: none/block y modificar el estilo con el cambio en la selección:

Más o menos así:
<select onchange="if (this.selectedIndex == 0) {document.getElementById('cual').style.visibility = 'visible';
document.getElementById('entrada').style.visibilit y = 'visible'}
else {document.getElementById('cual').style.visibility = 'visible';
document.getElementById('entrada').style.visibilit y = 'visible';}">
<option>Otro</option>
<option>una opción</option>
<option>otra opción</option>
</select>
<table><tr><td><span id=cual>¿Cuál?</span></td></tr>
<tr><td><input type=text id=entrada></td></tr></table>

Espero que te sirva.

Saludos
  #3 (permalink)  
Antiguo 05/11/2003, 17:26
 
Fecha de Ingreso: octubre-2003
Ubicación: Veracruz, México
Mensajes: 169
Antigüedad: 20 años, 6 meses
Puntos: 0
No me funciona que podrá ser ???

Oye amigo no sé ke podría ser, segui tu ejemplo y cambie las opciones visibility/hidden y no me sale, no se que pueda ser. Te pego el código...

<body>
<script language="JavaScript">
function cambiar(){
f (this.selectedIndex == 0) {
document.getElementById('cual').style.visibility = 'visible';
document.getElementById('entrada').style.visibilit y = 'visible'
}
else {
document.getElementById('cual').style.visibility = 'hidden';
document.getElementById('entrada').style.visibilit y = 'hidden';
}
}
</script>
<form name="form1">
<table>
<tr><td><select onchange="cambiar()">
<option>Otro</option>
<option>una opción</option>
<option>otra opción</option>
</select>
</td>
</tr>
<tr><td><span id="cual" style="hidden">¿Cuál?</span></td></tr>
<tr><td><input type="text" id="entrada" style="hidden"></td></tr>
</table>
</form>
</body>

Espero y puedas ayudarme a ver donde esta el error

  #4 (permalink)  
Antiguo 06/11/2003, 01:37
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola otra vez:

Lo que veo mal es el principio de la función cambiar, donde pones this.selectedIndex, la función no puede saber que es this...

Prueba con:

function cambiar(){
if (document.forms[0].elSelect.selectedIndex == 0) {
...

Si hay más de un formulario, debes cambiar forms[0] por lo que corresponda, y "elSelect" cambialo por el atributo name que le des al select.

Saludos
  #5 (permalink)  
Antiguo 07/11/2003, 06:48
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Quitar y poner filas en tablas

Hola otra vez:

Perdona por no responderte en privado, pero creo que las respuestas pueden ser útiles a mucha gente:

En la siguiente página hay un ejemplo y el código para quitar y poner filas en una tabla: http://www.pepemolina.com/tablas/index.html

Fíjate si te sirve, y si necesitas hacer modificaciones, te ayudaré con gusto.

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 12:55.