LOGIN
Reg&iuacute;strateLinksForosPrivadosPrivadosContacta
 
FOROS > Programación
< 1 2 3 [4] 5 > >>    Crear los campos de un formulario dinámicamente con javascr ...
24/04/2008    20:49


Registrado: 14/04/2004
Nº mensajes: 491

  Living QuotePrivado  
 
Rodpat, lo podrías hacer así (no sé si tienes varios campos "reten", si es así tendrías que hacerlo igual que con "monto"):

myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML="<td><input  type='text' id='monto["+indiceFilaTablaPersonas+"] name='monto["+indiceFilaTablaPersonas+"] onKeyUp=retencion("+indiceFilaTablaPersonas+");></td>";

y la funcion javascript que solo calcula unas operaciones matematicas: 

function retencion(indice)
{
 var monto = window.document.getElementById('monto'+indice).value;
 
  monto2 = parseFloat(monto*0.1);
  
  ret    =  Math.round(monto2*100)/100;
   
 if(monto.length>6)
 {
  window.document.getElementById('reten').value = ret;
  window.document.getElementById('total').value = (window.document.getElementById('monto').value - window.document.getElementById('reten').value);
 
}

}
 
 

El mayor placer de un hombre inteligente es aparentar ser idiota, delante de un idiota que aparenta ser inteligente.



 
24/04/2008    20:51


Registrado: 14/04/2004
Nº mensajes: 491

  Living QuotePrivado  
 
El usuario SerticuS escribió:
Buenas, soy nuevo en el foro, espero estar a menudo por aqui, living una pregunta, hay alguna manera de con este script hacer mas o menos esta idea?

aparesca nombre de colegio, y se duplique  si son mas de 1 colegio, pero dentro de los colegios tengo  que colocar tambien cuantos salones, y por cada salon tengo que espesificar numero de alumnos, si es diurno o nocturno, ext. es decir, un primer duplicador para los colegios y tenga un segundo duplicador para las secciones, me podras ayudar con eso?

Lo que me pides es muy elaborado SerticuS. Yo puedo ayudarte en cosas puntuales pero no hacerte todo ese desarrollo. Espero que lo entiendas.

Un saludo y bienvenido al foro 
 
 

El mayor placer de un hombre inteligente es aparentar ser idiota, delante de un idiota que aparenta ser inteligente.



 
24/04/2008    20:54

 
Registrado: 24/04/2008
Nº mensajes: 2

  SerticuS QuotePrivado  
 

gracias, si entiendo, lo hice de otra manera, los principales iran alojados por usuarios y estaran ya las tablas registradas en la mysql y con esto solo actualizaran la data, gracias

 
 
 
21/05/2008    14:17

 
Registrado: 21/05/2008
Nº mensajes: 1

  Tybalt QuotePrivado  
 
Buenas, Living. Sinceramente tengo que felicitarte por semejante guía para hacer esto. Estoy aprendiendo javascript, así que mucho no tengo idea del asunto :P

Ahora, paso a explicar mi problema. Tengo el formulario creado dinámicamente, siguiendo la guía. El tema es que necesito formatearlo para pasarlo a un foro tipo phpbb, para lo cual creé un textarea que "supuestamente" me devolvería lo insertado en el formulario más el bbcode que hace falta. La pregunta es: Hay alguna manera de poder hacer eso, en lugar de recoger los datos en una BD? Porque le di varias vueltas y nada...

Desde ya gracias!
 
 
 
21/05/2008    15:02


Registrado: 14/04/2004
Nº mensajes: 491

  Living QuotePrivado  
 
Perdona Tybalt pero no sé exactamente que quieres hacer. Se supone que quieres introducir los datos del formulario dinámico dentro de un textarea, es eso??. Así que realmente nunca vas a guardar esos datos en una BBDD sino que según los introduzcas y le des a un botón vas a pasar esa información a un textarea. Es eso lo que quieres hacer??

Por cierto, Bienvenido
 
 

El mayor placer de un hombre inteligente es aparentar ser idiota, delante de un idiota que aparenta ser inteligente.



 
11/07/2008    02:01

 
Registrado: 11/07/2008
Nº mensajes: 2

  elninio QuotePrivado  
 
Hola, antes que nada felicitaciones por este script que me parece realmente fantastico. Ahora a mi problema; uno de los campos en mi formulario es un select  el cual esta compuesto por datos que tengo guardados en un BD. la consuta es como hago para armarlo siendo que este script es javascript y para consultar la BD necesito utilizar Php?. Vi algo en este mismo post pero no lo comprendo mucho. dejo abajo lo que hice, que en realidad me trae el ultimo registro que tengo en la BD.

Desde ya Gracias.

<?php
require('conexion.php');
$consulta = "SELECT * FROM peliculas";
$resultado=mysql_query($consulta)or die("Error en la Consulta1<br>");
while($registro=mysql_fetch_array($resultado)){
      $id=$registro["id"];
      $titulo=$registro["titulo"];
      $option ="\"<option value='$id'>$titulo</option>\"";

}
mysql_close($enlace);
?>

<script language="javascript" type="text/javascript">
var indiceFilaFormulario=1;
function addPerson(){
 myNewRow = document.getElementById("tablaFormulario").insertRow(-1);
 myNewRow.id=indiceFilaFormulario;
 myNewCell=myNewRow.insertCell(-1);
 myNewCell.innerHTML="<td><input type='text' name='dia["+indiceFilaFormulario+"]'></td>";
 myNewCell=myNewRow.insertCell(-1);
 var nuevoSelect="";
 nuevoSelect+="<td> <select name='pelicula["+indiceFilaFormulario+"]' >";
 nuevoSelect+=<?=$option?>;
 nuevoSelect+="</select></td>";
 myNewCell.innerHTML=nuevoSelect;
 myNewCell=myNewRow.insertCell(-1);
 myNewCell.innerHTML="<td><input  type='text' name='cine["+indiceFilaFormulario+"]'>Ver Cines</td>";
 myNewCell=myNewRow.insertCell(-1);
 myNewCell.innerHTML="<td><input  type='text' name='funciones["+indiceFilaFormulario+"]'></td>";
 myNewCell=myNewRow.insertCell(-1);
 myNewCell.innerHTML="<td><input type='button'  value='Eliminar' onclick='removePerson(this)'></td>";
 indiceFilaFormulario++;
}

function removePerson(obj){
 var oTr = obj;
 while(oTr.nodeName.toLowerCase()!='tr'){
  oTr=oTr.parentNode;
 }
 var root = oTr.parentNode;
 root.removeChild(oTr);
}
</script>
 
 

Andrés

 
11/07/2008    08:31


Registrado: 14/04/2004
Nº mensajes: 491

  Living QuotePrivado  
 
Hola elninio y bienvenido

Supongo que lo que quieres utilizar en tu formulario son las películas que sacas de la BBDD. Pues es muy sencillo, tan sólo tienes que hacer esto en la parte PHP:

$combo="<select name='peliculas'>";
while($registro=mysql_fetch_array($resultado)){
      $id=$registro["id"];
      $titulo=$registro["titulo"];
      $combo.="<option value='$id'>$titulo</option>";
}
$combo.="</select>";

Y después, en la parte de HTML donde quieras poner ese combo tan sólo has de darle sálida con <?=$combo?>

Eso es todo
 
 

El mayor placer de un hombre inteligente es aparentar ser idiota, delante de un idiota que aparenta ser inteligente.



 
11/07/2008    15:12

 
Registrado: 11/07/2008
Nº mensajes: 2

  elninio QuotePrivado  
 
Gracias Living

Un solo detalle cuando comienza en select hay que agregar [\"+indiceFilaFormulario+\"], para no perder el indice, si no a la hora de recoger los datos enviados habra problemas. En fin quederí­a asi.

$combo="<select name='pelicula[\"+indiceFilaFormulario+\"]'>";
while($registro=mysql_fetch_array($resultado)){
      $id=$registro["id"];
      $titulo=$registro["titulo"];
      $combo.="<option value='$id'>$titulo</option>";
}
$combo.="</select>";

Gracias nuevamente.-
 
 

Andrés

 
11/07/2008    15:26


Registrado: 14/04/2004
Nº mensajes: 491

  Living QuotePrivado  
 
Muy cierto elninio, se me pasó.

Gracias a ti por visitarnos
 
 

El mayor placer de un hombre inteligente es aparentar ser idiota, delante de un idiota que aparenta ser inteligente.



 
14/08/2008    08:48

 
Registrado: 14/08/2008
Nº mensajes: 2

  pulp_o QuotePrivado  
 
Hola Livin;

El script me ha servido de mucho, este es mi primer post ya que hasta ahora habia logrado responder casi todas mis dudas por mi mismo leyendo manuales y tutoriales, lamentablemente estoy realmente estancado en algo, que seguramente para ti es muy simple; necesito que la funcion eliminar SOLO borre lo último generado dinámicamente, es decir, situar un único botón eliminar (eso es fácil , jeje) que borre siempre el último campo. Imaginé que con esto podría hacerlo;

function removePerson()
{
  var nparrafo=document.getElementById("tablaFormulario");
  nparrafo.removeChild(nparrafo.lastChild);
  }

pero no funciona.

De antemano agradezco cualquier ayuda u orientación que puedas darme.
 
 
 
       < 1 2 3 [4] 5 > >>