Con estas dos funciones podemos añadir un elemento a un select o quitar todos los elementos de un select:
//borra todas las entradas del select
removeAllOptions(document.FormName.SelectName);
//añade una nueva
addOption(document.FormName.SelectName, "nombre", "valor",false,true);
// Añade una nueva opción al select form pasado como argument (con algunos parametros)
// Adds a new option to the select form passed as argument (with more parameters)
function addOption(oSelect,name,value,defaultSelected,selected) {
if (oSelect.type=="select-one" oSelect.type =="select-multiple") {
// create the new OPTION all of them optional parameters
var newOption = new Option(name,value,defaultSelected,selected);
// position
var insertAt = oSelect.options.length;
// add the option
oSelect.options[insertAt] = newOption;
} else
alert("El objeto oSelect pasado no es un objeto [Select Object]");
}
//Vacia el contenido de un select
//Clear the select content
function removeAllOptions(oSelect) {
if (oSelect.type=="select-one" oSelect.type=="select-multiple")
oSelect.options.length=0;
else
alert("El objeto oSelect pasado no es un objeto [Select Object]");
}