entonses;
Cita: <select name="comuna" onchange="document.forms[0].comuna2.value=this.value">
<option>......</option>
</select>
<input type="hidden" name="comuna2">
Cita: ya que el input original se origina de una función y es de tipo select y no texto.
Si se origina el select de forma dinámica (no se si lo haces con DOM o innerHTML) tenes que asignare al evento onchange a medida que lo vas creando: