Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2015, 16:24
crash_rpm
 
Fecha de Ingreso: agosto-2012
Ubicación: Almeria
Mensajes: 50
Antigüedad: 11 años, 8 meses
Puntos: 0
For dentro de un select

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>";