JavaScript - Formulario dentro de un DIV

 
Vista:

Formulario dentro de un DIV

Publicado por Fernando (1 intervención) el 27/04/2001 11:34:08
Hola.

Necesito acceder a los objetos de un formulario que se encuentra dentro de un <div>.

Por ejemplo, antes de tener el <div>, cosas como
...
document.miformulario.action = "loquesea";
...
funcionaban perfectamente pero ahora no es asi (al menos con netscape).

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Formulario dentro de un DIV

Publicado por ABF (31 intervenciones) el 27/04/2001 15:16:07
Efectivamente, con netscape los formularios con capas no se acceden de igual forma que en explorer. De hecho en netscape los formularios y las capas juntas no funcionan muy bien, o no tan bien como en el explorer.

Por ejemplo,lo siguiente funciona bien en IE, pero no en NS:

<form name="formu">
<div id="layer1">
<input type=Text" name="field1" size="10">
</div>
<div id="layer2">
<input type=Text" name="field2" size="10">
</div>
</form>

La solución es que tienes que poner una forma dentro de cada capa, esto vale tanto para NS como IE:

<div id="layer1">
<form name="form1">
<input type=Text" name="field1" size="10">
</form>
</div>

<div id="layer2">
<form name="form2">
<input type=Text" name="field2" size="10">
</form>
</div>

Además en NS tienes que referirte a la forma de cualquier capa que se encuentre dentro como:

document.layerName.document.formName.fieldName.value

Pero en IE solamente te refieres a esto como si no estuviera en la capa:

document.formName.fieldName.value

En definitiva, tendrás que usar la forma válida para NS y IE y particularizar el código según estés en NS o IE.

Espero que esto te sirva. Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar