Quitar elementos de un combo

monica_arias
20 de Agosto del 2009
Hola a todos,

Alguien sabe como quitar alguno de los elementos de unos combos en función de valor seleccionado en uno?.

Gracias

mfcorral
20 de Agosto del 2009
<html>

<head>

<title>ComboBox</title>

<script language="JavaScript1.2">
function addOption(text, value)
{
var comboBox = document.getElementById('comboBox');
var newOption = new Option(text, value);
comboBox.options[comboBox.options.length] = newOption;
}

function delOption()
{
var comboBox = document.getElementById('comboBox');
if (comboBox.options.length == 0)
{
alert('No hay elementos en la lista');
}
else if (comboBox.options.selectedIndex < 0)
{
alert('No has seleccionado ningún elemento');
}
else if (confirm('¿Seguro que quieres eliminar el elemento?'))
{
comboBox.options[comboBox.options.selectedIndex] = null;
}
}


function delAllOptions()
{
var comboBox = document.getElementById('comboBox');
if (comboBox.options.length == 0)
{
alert('No hay elementos en la lista');
}
else if (confirm('¿Seguro que quieres eliminar todos los elementos?'))
{
comboBox.options.length = 0;
}
}
</script>

</head>

<body>

<select id="comboBox" name="comboBox" multiple="yes">
</select>

<br>
<br>

<input type="button" value="Añadir" onCLick="addOption('qwe','qweqqq')">
<input type="button" value="Eliminar" onCLick="delOption()">
<input type="button" value="Eliminar todo" onCLick="delAllOptions()">

</body>

</html>

Alex
20 de Agosto del 2009
Dependiento de la lógica simplemente puedes hacer esto (1 puede cambiar de acuerdo a tus necesidades, indica la posición del elemento a eliminar)):
var select = document.getElementById("productos");
select.remove(1);

Saludos