Foros del Web » Programando para Internet » Javascript »

Problema Formulario dinámico

Estas en el tema de Problema Formulario dinámico en el foro de Javascript en Foros del Web. Buenas tardes, tengo un problema con el formulario dinámico cuando genera una nueva linea los inputs se crean sin nombre y entonces no puedo recoger ...
  #1 (permalink)  
Antiguo 09/05/2012, 06:09
 
Fecha de Ingreso: abril-2012
Mensajes: 11
Antigüedad: 12 años
Puntos: 0
Problema Formulario dinámico

Buenas tardes, tengo un problema con el formulario dinámico
cuando genera una nueva linea los inputs se crean sin nombre y entonces
no puedo recoger los datos con php. pero si les doy nombre en la función
en js cuando genero el campo todos los inputs cogen el mismo nombre
y automáticamente el código php de recepción de estos datos coge los datos del
ultimo.
tengo una función en el script para que me vaya contando las lineas de pedido
pero exactamente nose cono coger esa función y que funcione en el name=""
para que cada línea fuera

Articulo1 cantidad1 comentarios1
Articulo2 cantidad2 comentarios2
Articulo3 cantidad3 comentarios3

y yo luego hacer una busqueda en php

e probado en php a hacer $a++ pero no sirve.
me podrían ayudar? gracias de antemano




Código:
<script>
var contLin = 1, tr, td, tabla;
function agregar() {

	document.getElementById("OcultoContLin").value = contLin;
	//var 
	tabla = document.getElementById('TablaMed');
	tr = tabla.insertRow(tabla.rows.length);
	td = tr.insertCell(tr.cells.length);
	td.innerHTML = "<input type='text' size='7' name='' maxlength='7'>";
	//alert (document.getElementById(td.innerHTML).id);
	td = tr.insertCell(tr.cells.length);
	td.innerHTML = "<input type='text' size='5' name='' maxlength='3'>";
	td = tr.insertCell(tr.cells.length);
	td.innerHTML = "<input type='text' size='40' name=''>";
	contLin++;
	
}

function eliminarultima() {
     
    ultima = parseInt(document.getElementById('TablaMed').rows.length) - 1;

    if(ultima > 0){
        document.getElementById('TablaMed').deleteRow(ultima);
        contLin--;
        document.getElementById("OcultoContLin").value = contLin-1;
        }
}


</script>

<style type="text/css">
<!--
.Estilo1 {font-size: 12px}
.TEXTO {	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #FFFFFF;
}
-->
</style>
</head>

<body>
<form id="form1" name="form1" method="get" action="datos.php">
  <table align="center" width="372" border="1" id="TablaMed">
    <tr class="Estilo1">
      <td width="150">Ref</td>
      <td width="150">Cantidad</td>
      <td width="150">Observaciones</td>
    </tr>
  </table>
  <table align="center" bgcolor="#FFFFCC">
      <td>
  <p>
    <input name="AgregaMed" type="button" id="AgregaMed" value="Agregar Linea de pedido" onclick="agregar()" />
    <input name="EliminarMed" type="button" id="EliminarMed" value="Eliminar linea de pedido" onclick="eliminarultima()" />
    Lineas de Pedido:<input name="OcultoContLin" type="text" size="4" id="OcultoContLin" style="visibility:visible" />
        <input name="cadena" type="submit" id="cadena" value="Procesar pedido"/>

  </p>
  </td>
   </table>
</form>
  #2 (permalink)  
Antiguo 09/05/2012, 07:11
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Problema Formulario dinámico

por qué será??
Cita:
<input type='text' size='7' name='' maxlength='7'>
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: dinamico, formulario, js
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 13:02.