Hola!
Estoy haciendo un formulario con 2 botones uno para enviar el formulario y otro para añadir más campos, en este caso se añade un input y un textarea. Todo esto mediante DOM.
El código es el siguiente:
<script type="text/javascript">
function masCampos(){
var labelFoto = document.createElement("label");
var textFoto = document.createTextNode("Nombre foto:");
labelFoto.appendChild(textFoto);
document.body.appendChild(labelFoto);
var input = document.createElement("input");
document.body.appendChild(input);
var p1 = document.createElement("p");
document.body.appendChild(p1);
var labelDescripcion = document.createElement("label");
var textLabel = document.createTextNode("Descripción");
labelDescripcion.appendChild(textLabel);
document.body.appendChild(labelDescripcion);
var textArea = document.createElement("textarea");
document.body.appendChild(textArea);
var p2 = document.createElement("p");
document.body.appendChild(p2);
}
</script>
</head>
<body>
<form id="form" action="prueba.asp" method="post">
<p>
<label id="foto" for="foto">Nombre foto:</label>
<input id="foto" name="foto" type="text" />
</p>
<p>
<label id="texto" for="texto">Descripción:</label>
<textarea name="texto" id="texto"></textarea>
</p>
<input id="mas" value="Más pasos" type="button" onclick="masCampos()"/>
<input id="enviar" value="Enviar" type="submit"/>
</form>
Vale, pues con este código lo que consigo es agregar lo que quiero, pero siempre lo agrega después de los botones Enviar y Más pasos, pues bien, lo que quiero es que lo agregue siempre antes de los botones.
¿Alguna idea de cómo sería el código?
Gracias!.