Para añadir nuevos items a un select lo que yo hago es generar todo el codigo HTML en la función xajax y añadirla como innerHTML a un DIV. Hasta ahora no he tenido problemas.
EJ:
Código PHP:
$valorAAsignar = "<select name='selDias' class='textbox' onChange=''>
<option value='0'>-Día-</option> ";
for($i = 1; $i <= $ultimoDiaMes; $i++){
$valorAAsignar .= "<option value='$i'> $i </option>";
}
$valorAAsignar .= "</select>";
$respuesta->addAssign($inputDestino, $propiedadInputDestino, $valorAAsignar);
además podrias cambiar algunas cosas que hace que te enredes más po ejemplo:
Código PHP:
$ger="<select name='gere' class='btn' onChange='xajax_cargo(document.form1.gere.options[document.form1.gere.selectedIndex].value)'>
cambialo por:
Código PHP:
$ger="<select name='gere' class='btn' onChange='xajax_cargo(this.value)'>
y por favor, nunca olvides colocar una ID a todos tus tags que ocuparás en tu programa.
puedes ver el ejemplo completo en mi blog
Código:
http://prodev.cl/2008/10/como-crear-combo-box-dinamico-con-xajax
ahí hay un ejemplo funcionando que puedes descargar para ver como lo realizo.
Espero te ayude.
eso.