Estoy utilizando esta funcion en un fichero javascript, para repetir campos de un formulario si pulsan un boton.
Código:
function addInput(divName){
var newdiv = document.createElement('div');
newdiv.innerHTML = "Entry " + (counter + 1) + " <br><select name='dia[]' id='dia' title='dia' style='width:50px;'> <option value='0'>Día</option> <?php for( $i=1;$i<=31;$i++) { ?> <option value='<?php echo $i; ?>'><?php echo $i; ?></option> <?php } ?> </select>";
document.getElementById(divName).appendChild(newdiv);
counter++;
}
Al pulsar el boton se agrega el select pero no sale relleno del 1 al 31.
Supongo que sera porque no puedo hacer uso de la etiqueta php en javascript.
He probado a quitar las etiquetas php y sustituir el echo por document.write pero no funciona:
Código:
newdiv.innerHTML = "Entry " + (counter + 1) + " <br><select name='dia[]' id='dia' title='dia' style='width:50px;'> <option value='0'>Día</option> for( i=1;i<=31;i++) { <option value='document.write(i); '>document.write(i); </option> } </select>";