Ver Mensaje Individual
  #9 (permalink)  
Antiguo 16/07/2014, 15:01
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Mostrar contenido de select-option en un input text

Si no quieres que se muestre ahí, podrías crear un pseudo-atributo en el cual iría el comentario, así solamente mostrarías el nombre del curso como contenido de la opción y terminarías mandando tres valores a la función.

Así quedaría la parte que corresponde al <select>:
Código HTML:
Ver original
  1.    name="lista_cursos"
  2.    id="lista_cursos[]"
  3.    class="estilo_combo_id_curso"
  4.    onchange="mostrarValor(
  5.        this.options[this.selectedIndex].innerHTML,
  6.        this.value,
  7.        this.options[this.selectedIndex].getAttribute("data-comentario")
  8.    )"
  9. >

Las opciones:
Código HTML:
Ver original
  1. <option value="<?php echo $id_curso ?>" data-comentario="<?php echo $comentario ?>"><?php echo $nombre_curso ?></option>

Y en la función haces lo siguiente:
Código Javascript:
Ver original
  1. var mostrarValor = function(x, y, z){
  2.     document.getElementById('lista_cursos').value = x; //El nombre del curso
  3.     document.getElementById('id_curso').value = y;
  4.     document.getElementById('comentario').value = z; //El comentario
  5. }

Ojo, los pseudo-atributos solo son admitidos en navegadores que soporten HTML5. Para los navegadores que no den soporte para HTML5, como las versiones de IE desde la 8 hacia atrás, puedes utilizar la librería Selectivizr.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand