Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/05/2006, 12:40
Avatar de enriqueplace
enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 19 años, 6 meses
Puntos: 32
¡Encontrada una solución! (pero no responde por qué no anda con "innerHTML")

Busqué en los foros de Xajax, todos los temas que incluyeran "select" y "option". Luego de descartar temas que no tenían que ver con este problema, me quedo con algunos que recomiendan hacer la carga con javascripts (lo cual no me agrada tener que meter más código, la idea era que solo cargo lo que necesito).

Pero finalmente, encuentro *una sola pregunta* solo que es casi "exacta" al problema que describo y esta es la solución (por lo menos lo arregla por el lado de la función de Xajax):

Código PHP:
function cargarCombos(){       
   
$objResponse = new xajaxResponse();    
   
   
// Vacío contenido
   
$objResponse->addAssign("colorselect","innerHTML","");

   
$objResponse->addCreate("colorselect","option","");
   
$objResponse->addAssign("colorselect","options[0].value""black");
   
$objResponse->addAssign("colorselect","options[0].text""black");

   
$objResponse->addCreate("colorselect","option","");    
   
$objResponse->addAssign("colorselect","options[1].value""red");
   
$objResponse->addAssign("colorselect","options[1].text""red");

   
$objResponse->addCreate("colorselect","option","");
   
$objResponse->addAssign("colorselect","options[2].value""green");
   
$objResponse->addAssign("colorselect","options[2].text""green");

   
$objResponse->addCreate("colorselect","option","");
   
$objResponse->addAssign("colorselect","options[3].value""blue");
   
$objResponse->addAssign("colorselect","options[3].text""blue");
       
   return 
$objResponse;

Entrada en el foro:
http://community.xajaxproject.org/viewtopic.php?id=220

De todas formas, no explica por qué con "innerHTML" funciona en Firefox y con IE no, siendo una sintaxis sencilla y ampliamente utilizada.

Escribí en el foro mi pregunta, y espero tener respuesta del por qué no funciona (debería haber existido más preguntas por este problema).

Nota: este ejemplo es "a pedal", lo lógico sería después armar un "for" y repita por loop las líneas correspondientes para cada item (habiendo antes del "for" borrado todos los datos).

PD: No tiene gracia, lo ideal sería que me respondieran con la solución, no que yo la encontrara
__________________
Blog phpsenior.com Cursos a Distancia surforce.com