No se si estoy en lo correcto, pero entiendo que la forma correcta es con appendChild, hice una función que me corre bien, pero repito, no se si es la correcta:
Código Javascript
:
Ver originalfunction addOpt(sel, opt, val){
var s = document.getElementById(sel);
var o = document.createElement("option");
var add = document.createTextNode(opt);
o.appendChild(add);
o.setAttribute("value", val);
s.appendChild(o);
}
El parámetro sel, es el id del select opt es el texto de la opción y val, el valor de la opción.
Lo más seguro es que te den la respuesta correcta y más formal, pero es eso lo que te puedo dejar yo.