Jump to content


ayrancd

Member Since 03/09/2005
Offline Last Active 21/06/2010, 14:09
-----

Posts I've Made

In Topic: Select Multiple

14/08/2009, 08:54

Olá amigo, fiz ae o que você me passou e realmente o pró é que precisa estar selecionado as paradinhas pra enviar via form porém, pelo código que vocÊ passou ainda não consegui fazer ele selecionar ao enviar via form ele simplesmente ele envia mas não faz a seleção do form da esquerda segue:

JAVASCRIPT
<script type="text/javascript">
	function adicionaItens() {
	
		var form = document.form;
		var fl = form.modulos.length -1;
		var au = form.selecionados.length -1;
		var deptos1 = "x";
	
		for (au; au > -1; au--) {
			deptos1 = deptos1 + "," + form.selecionados.options[au].value + ","
		}
	
		for (fl; fl > -1; fl--) {
			
			if (form.modulos.options[fl].selected && deptos1.indexOf( "," + form.modulos.options[fl].value + "," ) == -1) {
			
				t = form.selecionados.length;
				opt = new Option( form.modulos.options[fl].text, form.modulos.options[fl].value );
				form.selecionados.options[t] = opt;
					
			}
			
		}
				
	}
	
	function removeItens() {
	
		var form = document.form;
		fl = document.getElementById('selecionados').length -1;
	
		for (fl; fl>-1; fl--) {
			
			if (document.getElementById('selecionados').options[fl].selected) {
				
				  document.getElementById('selecionados').options[fl] = null;
				
			}
		}
		
	}
	
	function selectAll(){
		
		var selecionados = document.getElementById('selecionados');
		
		for(i=0; i<=selecionados.length-1; i++){
		
			selecionados.options[i].selected = true;
		
		}
	
	}
</script>

CAMPO FORM
<form action="?acao=cad_agenda&sala_id=<%=request("sala_id")%>" target="_self" method="post" name="form" id="form" onSubmit="return VALIDA_CONTATO();return selectAll();">


NO HTML
<tr>
			  <td colspan="3" style="border:#CCCCCC 1px solid">
			  <select multiple="multiple" name="modulos" class="campo" id="modulos" style="width:330px; height:130px;" onKeyDown="if(event.keyCode==39) adicionaItens(); if(event.keyCode==13) event.keyCode=9;">
	   <% while not usuarios.eof and not isnull("usuarios") %>
	   <option value="<%=usuarios("nome")%>"><%=usuarios("nome")%></option>
	   <%
	   usuarios.movenext
	   wend
	   %>
		</select>
</td>
			</tr>
			  <tr>
			  <td colspan="3" style="border:#CCCCCC 1px solid">
		   <input type="button" name="btnDireita" id="btnDireita" value="Adicionar" onClick="adicionaItens()" class="botao" />
	<input type="button" name="btnEsquerda" id="btnEsquerda" value="Remover" onClick="removeItens()" class="botao" />
</td>
			</tr>
			 <tr>
			  <td colspan="3" style="border:#CCCCCC 1px solid">
				<select name="selecionados" id="selecionados" multiple="multiple" style="width:330px; height:130px;" onKeyDown="if(event.keyCode==37) removeItens(); if(event.keyCode==13) event.keyCode=9;"></select><br />
	  
</td>
			</tr>

Pode me ajudar?

Consegui outra solução

Função:
function selecionartodos(){
CONTROL = document.form.selecionados;
for(var i = 0;i < CONTROL.length;i++){
CONTROL.options[i].selected = true;
}
}

Add isso no botão de enviar

onClick="selecionartodos()"

pronto!

IPB Skin By Virteq