A ver, el problema de esto es hacer una solución que funcione en cada navegador, cada uno funciona distinto y tiene sus problemas. Yo personalmente elejiría jquery sin dudarlo (o Mootools, que tampoco estoy vendiendo nada a nadie =) ). Con jQuery sería algo así:
Código HTML:
Ver original<div id="combobox-wrapper"></div>
function cargar() {
// Obtengo el valor del combobox1
var valor = $('combo1').value();
$.getJSON('/datos.php?valor1=' + valor, function(data) {
var items = []; // una matriz
$.each(data, function(index, item) {
// Agrega cada opción del combobox a la matriz
});
html: items.join(''), // junto todos los option
}).appendTo($('#combobx-wrapper'); // lo ponemos en el wrapper
});
}
No he llegado a pdoer comprobar la solución si todo funciona exactamente bien, pero tómatelo como un punto de entrada para tus investigaciones por Google. jQuery tiene millones de aficionados que han ido colgando trozos de codigo que te ayudarán mucho a aprender (y este foro, claro)
----------------------
Como nota adicional, te comento el método de unir cadenas que he usado, por si te resulta extraño:
Código Javascript
:
Ver originalvar cadena = '';
for(var i = 0; i < 100; i++) {
cadena += 'elemento nº ' + i + '|';
}
alert(cadena);
Es muuuuuucho más lento que hacer esto:
Código Javascript
:
Ver originalvar cadena = []; // o new Array();, que es lo mismo
for(var i = 0; i < 100; i++) {
cadena[i] = 'elemento nº ' + i + '|';
}
alert(cadena.join('')); // junto todas las cadenas usando el caracter nada (''),
// aunque podría poner ('ee'), y se juntarían usando «ee»