bueno como no entendi muy bien hice lo mas facil pero creo q mas largo xD
lo hice asi:
Código PHP:
Ver original$consulta_convenio="SELECT c.PCNITC, c.PCNOMC FROM SGDATOS.PCCON05F as c";
$rsc=odbc_exec($conectar,$consulta_convenio); $c=0;
$info="";
//echo $nom_convenio[$c];
//echo $id_cnv[$c];
//echo "<option value='$id_cnv[$c]'>$nom_convenio[$c]</option>";
$info = $info.$id_cnv[$c].":".$nom_convenio[$c].";";
$c++;
}
echo $info;
eso en el .php y en el javascript me toco esto:
Código JAVASCRIPT
:
Ver originalif (ajax.readyState==4){
//document.getElementById(destino).value=ajax.responseText;
var combo2 = document.getElementById('convenio');
var info_todo = ajax.responseText;
var info_cu = info_todo.split(';');
var vector = info_todo.split(';');
var y=0;
for(y=0;y<=vector.length-2;y++){
var convenio = vector[y].split(':');
var opcion = new Option(convenio['1'],convenio['0']);
combo2.options[y] = opcion;
}
}
y ahora me funciona tanto en Firefox como en IE
ahora tengo dos problemas:
el primero que es el mas sencillo (creo yo) para solucionar es que hago lo siguiente segun un evento:
Código JAVASCRIPT
:
Ver originalfunction habilitar_cencos(valor){
if(valor=="1"){
alert("remove readonly");
document.getElementById("cencos").removeAttribute('readonly');
}
if(valor=="0"){
document.getElementById("cencos").value = "";
document.getElementById("cencos").setAttribute('readonly', 'readonly');
}
//document.getElementById("cencos").setAttribute('readonly', valor);
}
lo que hace este codigo es que depende del valor que tenga la variable 'valor' quita en un input text su parametro 'readonly' es decir, deja escribir o no deja escribir, lo bueno es q en firefox me funciona, lo malo es que en IE no me funciona xD
el otro punto es el siguiente:
Código javascript
:
Ver originalif(bandera=="0"){
//borramos de nuevo
var combo1 = document.getElementById('convenio');
var n = combo1.options.length;
var j=0;
for(j;j<=n;j++){
combo1.options[j]=null;
}
}
ahi quito todas las opciones del select, lo raro es q tanto en FF como en IE me las va quitando de a 2 o 3 cuando se repite el evento, no me las quita de una, en el for que va de 0 a 9 me carga hasta el 4, luego hasta el 2 luego hasta el 1 y luego si se desaparece todo.