Foros del Web » Programando para Internet » Javascript »

Elementos dinamicos en el formulario

Estas en el tema de Elementos dinamicos en el formulario en el foro de Javascript en Foros del Web. Hola a todos, tengo que hacer un formulario dinamico en javascript. La idea es que al elegir el valor si en una select , debo ...
  #1 (permalink)  
Antiguo 17/12/2006, 05:20
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
Elementos dinamicos en el formulario

Hola a todos, tengo que hacer un formulario dinamico en javascript.

La idea es que al elegir el valor si en una select, debo de agregarle unos textarea a un div, lo hago de la siguiente manera:

HTML:
Código HTML:
..
<select name="otros" class="inputbox" onchange="SortuKenduTextarea('presentaciones',(this.options[this.selectedIndex].value))">
  <option value="no">Otros cursos</option>
  <option value="si">Curso con presentación</option>
</select>
...
<div id="presentaciones">
</div> 
Javascript:
Código PHP:
function SortuKenduTextarea(capa,valor)
 {
      
capa=document.getElementById(capa);
    if(
valor=="no")
     {
        
// aqui el codigo para borrar los elementos
        
alert("Borrar elementos del div:" capa);
     }
    else
     {
        
// crear elementos dinamicamente
        
ele document.createElement('textarea');
        
ele.name 'presen_cas';
        
capa.appendChild(ele);
     }
 } 
Crear si lo crea pero al enviar el formulario no me lo ingresa en la BBDD.

Tambien he intentado con el innerHTML, pero tampoco me lo ingresa.

El codigo de crear elementos dinamicamente lo cogi de nuestro moderata JavierB, espero que me echen una mano, muchas gracias.
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #2 (permalink)  
Antiguo 17/12/2006, 08:16
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Elementos dinamicos en el formulario

Hola ZiTAL

He probado tu código, he enviado el formulario a una página PHP y lo he recogido sin problema con $_POST['presen_cas']; ¿No estará el fallo en el código para ingresar el valor en la base de datos?

Saludos,
  #3 (permalink)  
Antiguo 17/12/2006, 08:50
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
Re: Elementos dinamicos en el formulario

Tienes razon, es que tengo varios script con nombre parecido que hacen cosas parecidas, menos mal que ayer no sali de fiesta expresamente para currar hoy, ya ves como me va.

Ahora que me he acordado, estaria bien que despues de abrir un hilo puedas ponerlo como "solucionado" sin que edites el titulo del post principal, es viable?
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #4 (permalink)  
Antiguo 17/12/2006, 09:06
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Elementos dinamicos en el formulario

Cita:
Iniciado por ZiTAL Ver Mensaje
menos mal que ayer no sali de fiesta expresamente para currar hoy
Eso demuestra mi teoría de que trabajar mucho no puede ser sano

Sobre el tema de poner un tema como solucionado, ya se ha hablado alguna vez y la mayoría opinamos que no es conveniente, porque aunque parezca que una duda está resuelta, puede aparecer alguien con usa solución mejor o más completa.

Saludos,
  #5 (permalink)  
Antiguo 17/12/2006, 09:07
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
Re: Elementos dinamicos en el formulario

vuelvo ya que creo que puse todo bien y no me hace:

Código PHP:
if($otros=="si")
     {
      echo 
$otros;
      
$presen_cas=$_POST["presen_cas"];echo $presen_cas;
          ... 
se supone que si otros es igual a si debe mostrarlo.

El echo $otros saca un si, pero el echo $presen_cas no lo hace.

Lo estoy probando en xampp php 5.1.6 apache2

cliente firefox 2
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #6 (permalink)  
Antiguo 18/12/2006, 08:26
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
Re: Elementos dinamicos en el formulario

Al final no lo consegui hacerlo con mi formulario pero si con uno nuevo que he hecho:

Código HTML:
<?php
if($_POST["Guardar"])
 {
	echo $_POST["presen_cas"];
 }
?>
<html>
<head>
<script type="text/javascript">
 function sortutxt(capa,txt)
  {
	capa=document.getElementById(capa);
	ele=document.createElement('textarea');
    ele.name='presen_cas';
    ele.id='presen_cas';
    ele.cols="40";
    ele.rows="4";
    capa.appendChild(ele);
  }
function borrartxt(capa,txt)
 {
	capa=document.getElementById(capa);
	capa.removeChild(document.getElementById(txt));
 }
</script>
</head>
<body onload="sortutxt('formu','presen_cas')">
<form action="" method="post">
<div id="formu">
</div>
<input type="submit" name="Guardar" value="Guardar" />
<input type="button" name="Borrar" value="Borrar" onclick="borrartxt('formu','presen_cas')" />
</form>
</body>
</html> 
Crea y borra dinamicamente un textarea, pero podeis añadir cualquier elemento que querais, espero que sirva de algo ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #7 (permalink)  
Antiguo 12/12/2010, 18:30
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Elementos dinamicos en el formulario

Hola a todos tengo el mismo problema, lo que quiero es agregar campos de texto a traves del boton crear; el codigo lo saque de javierB me gustó mucho ese codigo, pero lo que quiero es solamente crear campos de texto.
Lo que quiero es lo siguiente:
estoy creando un sistema de encuesta, la cual voy a crear un formulario para crear las preguntas que quiera;
cuando ingrese la pregunta en el campo de texto, antes de guardar pueda agregar otra pregunta y asi sucesivamente hasta que guarde.

dependiendo de la cantidad de preguntas las quiero guardar en la db sin tener qu crear campos en la misma, sino que automaticamente el sistema lo cree.

si me pueden ayudar se lo agradezco, soy nuevo en esto.

Última edición por josevilla20046; 12/12/2010 a las 18:37
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 15:55.