Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/08/2008, 06:12
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 3 meses
Puntos: 45
Respuesta: DOM y formulario para agregar más campos

Hola ftpm:

Cita:
Iniciado por ftpm Ver Mensaje
tengo entendido (dada mi poquita experiencia) que si dos formularios comparten el mismo nombre, solo uno es valido para ver los datos ingresados.
No, si pruebas un ejemplo verás que si dos formularios tienen el mismo nombre se pueden enviar sin ningún problema al servidor. En javascript la variable document.fr (si fr es el name del formulario) no será una referencia al formulario, sino un Array de formularios.

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<
head>
<
meta http-equiv="Content-type" content="text/html;charset=iso-8859-1" />
<
meta name="Author" content="derkeNuke" />
<
title>Página nueva</title>
<
style type="text/css">

</
style>
</
head>

<
body>


<
form name="fr" method="get" action="recibidorGET.php">
    <
select name="color">
        <
option value="rojo">rojo</option>
        <
option value="verde">verde</option>
        <
option value="azul">azul</option>
        <
option value="amarillo">amarillo</option>
        <
option value="naranja">naranja</option>
    </
select>
    <
label for="op">Escribe algo: </label>
    <
input type="text" name="opinion" value="" id="op" />
    <
button type="submit">Enviar</button>
</
form>

<
form name="fr" method="get" action="recibidorGET.php">
    <
select name="lugar">
        <
option value="playa">playa</option>
        <
option value="montaña">montaña</option>
        <
option value="pradera">pradera</option>
        <
option value="campo">campo</option>
        <
option value="ciudad">ciudad</option>
    </
select>
    <
label for="ope">Escribe algo: </label>
    <
input type="text" name="opinion" value="" id="ope" />
    <
button type="submit">Enviar</button>
</
form>

<
script type="text/javascript">
<!--

alertdocument.fr.length );
alertdocument.fr[1].lugar.options[1].value );


// -->
</script>

</body>
</html> 
Por otra parte, en el documento que enlazas te recomiendo no maquetar con tablas: formularios+css.

Además he visto que el código en principio tiene muchisimos errores HTML, algunos muy graves. TD fuera de TR:
Código HTML:
<td><input name="Cantidad" type="text" id="Cantidad" size="15"></td>
  </tr>

   <td><input name="Codigo2" type="text" id="Codigo2" size="5"></td> 
Y se cierran etiquetas que no se abren:
Código HTML:
</tr>
       <td><input name="Codigo6" type="text" id="Codigo6" size="5"></td>

        <td><input name="Producto6" type="text" id="Producto6" size="30"></td>
        <td><input name="Cantidad6" type="text" id="Cantidad6" size="15"></td>
      </tr> 
TR dentro de TR (o TR sin cerrar..)
Código HTML:
 <tr>

    <td><input type="text" name="Nombre" id="Nombre"></td>
    <td><input type="text" name="Email" id="Email"></td>
    <td><table width="150" border="0" cellspacing="0" cellpadding="0">
      <tr> 
Atributos width y height que deberían ir en CSS; etiquetas y atributos en mayúsculas...

En el final del documento hay un descontrol de etiquetas gravísimo:
Código HTML:
</table>
  </SPAN></TD>
</TR></tr></form>
</BODY>

</HTML> 

Para obtener un javascript satisfactorio primero el documento (x)HTML tiene que estar bien formado y ser correcto. Si las etiquetas bailan, los atributos están mal definidos y no se sabe qué está dentro de qué todo es confuso. Un truco: identa (tabula) tus códigos para mantener una jerarquía lógica. Y elimina todas las etiquetas que se refieran a table, y luego maqueta mínimamente con CSS.


Saludos.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.