Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Funcion en prototype no me llena un campo automaticamente

Estas en el tema de Funcion en prototype no me llena un campo automaticamente en el foro de Frameworks JS en Foros del Web. Hola amigos, les cuento tengo una funcion en prototype q me rellena los demas campos al momento q el usuario ingresa el id de la ...
  #1 (permalink)  
Antiguo 28/08/2009, 14:06
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 17 años
Puntos: 0
Funcion en prototype no me llena un campo automaticamente

Hola amigos, les cuento tengo una funcion en prototype q me rellena los demas campos al momento q el usuario ingresa el id de la persona y si esta persona existe se me rellenan todos los demas campos con los datos de dicha personas osea se me llenan todos los campos exceptuando el ultimo y no pq, ya q todos los otros campos se llenan menos este ultimo, mi code es:
Código:
Event.observe( window, 'load', function() 
{
      $('rut_padre').onblur = function() 
      {
             //var itemSelected = this.options[this.selectedIndex].value;
              var pars = "rut_padre=" + $F('rut_padre');
              //alert( pars );
              new Ajax.Request( 'ajax_comprobar_rut_padre.php',
              {        
                      method: 'post',
          parameters: pars,
          onSuccess: function(transport) 
                      {
                       // alert("Ajax Request completed! response: " + transport.responseText);
                        fillDatosPadre( transport.responseText );
                    }
              }
        );
      };
});



function fillDatosPadre( response ) {
      var items = response.split( "||" );
      var nombre_padre = items[0];
      var apellido_paterno_padre = items[1];
      var apellido_materno_padre = items[2];
	  var fecha_calendario = items[3];
	  var estado_civil_padre = items[4];
      var estado_salud_padre = items[5];
      var comentario_salud_padre = items[6];
	  var ultimo_curso_padre = items[7];
      var situacion_empleo_padre = items[8];
      var oficio_padre = items[9];
	  var pri_proveedor_padre = items[10];

      $('nombre_padre').value = nombre_padre;
      $('apellido_paterno_padre').value = apellido_paterno_padre;
      $('apellido_materno_padre').value = apellido_materno_padre;
	  $('fecha_calendario').value = fecha_calendario;
	   $('estado_civil_padre').value = estado_civil_padre;
     $('estado_salud_padre').value = estado_salud_padre;
	 $('comentario_salud_padre').value = comentario_salud_padre;
	 $('ultimo_curso_padre').value = ultimo_curso_padre;
	 $('situacion_empleo_padre').value = situacion_empleo_padre;
	 $('oficio_padre').value = oficio_padre;
	 $('pri_proveedor_padre').value = pri_proveedor_padre;
	  alert(pri_proveedor_padre);
}
ese es el code de mi funcion, el unico campo q no me llena con datios es el pri_proveedor_padre y eso q imprimo a ver si me muestra el valor con el alert de abajo y si me muestra el valor, pero no me lo imprime en el select q corresponde a dicho campo, y lo raro es q dentro de form tb tengo otros select list y si me imprime los valores q trae en dicho select list, es solo este ultimo q no me lo imprime y no se pq, aqui les pego el select list q no me imprime el valor q le corresponde:
Código:
<div class="form-row">
                        <div class="field-label"><label for="pri_proveedor_padre">Principal Proveedor del Hogar:</label></div>
                         <div class="field-widget">
                           <select name ="pri_proveedor_padre" id ="pri_proveedor_padre" class="validate-selection" title="Campo Obligatorio">
                             <option value="">Selecione...</option>
                             <option value="SI">Si</option>
                             <option value="NO"  class="validate-one-required">No</option>
                           </select>
                         </div>
  </div>
por problemas de espacio solo pegue el select list con el q tengo el problema solamente.... porfavor esperoi me puedan ayudar/guiar.... de antemano gracias.... bye
  #2 (permalink)  
Antiguo 28/08/2009, 15:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Funcion en prototype no me llena un campo automaticamente

Para establecer el valor de un select, tienes que ciclar por las opciones y buscar la opcion que sea igual a esa y establecerla, la propiedad es selectedIndex, revisa este código:
Código Javascript:
Ver original
  1. for( i = 0; i < total; i++ ) {
  2.        var opt = select.options[i];
  3.        if (opt.value == el_valor) {
  4.               select.selectedIndex = i;
  5.               break;
  6.        }
  7. }

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:02.