Selecionar de um select pra outro

Função em javascript para passar um item de um select para outro select.

Função:

function insertSelected(campoOrig, campoDest){
	x = campoOrig.value;
	if (x == "") {
		alert("Selecione um Item"); 
		return;
	}
	Origem = campoOrig;
	Destino = campoDest;
	var len = Destino.length;
	for (var i = 0; i < Origem.length; i++) {
		if ((Origem.options[i] != null) && (Origem.options[i].selected)) {
			Destino.options[len] = new Option(Origem.options[i].text, Origem.options[i].value);
			len++;
			Origem.options[i] = null;
			i--;
		}
	}
}

Exemplo:

<table border="0">
	<tr>
		<td>
			<select name="sel1" id="sel1" size="10" multiple="multiple">
				<option value="1">Item 1</option>
				<option value="2">Item 2</option>
				<option value="3">Item 3</option>
			</select>
		</td>
		<td align="center" valign="middle">
			<input type="button" value="--&gt;" onclick="insertSelected(getElementById('sel1'), getElementById('sel2'));" /><br />
			<input type="button" value="&lt;--"	 onclick="insertSelected(getElementById('sel2'), getElementById('sel1'));" />
		</td>
		<td>
			<select name="sel2" id="sel2" size="10" multiple="multiple">
			</select>
		</td>
	</tr>
</table>

Atenciosamente,
José Luiz Neto

Facebook

About JLNeto