Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

leooizepi

[Resolvido] tecla CTRL pressionada

Recommended Posts

e ae galera..

 

tenho uma tabela com varios registros que vem do banco, fiz um script jquery para quando ele clicar numa linha ela fica selecionada e as restantes voltam a sua cor normal, beleza ate aqui. Agora eu to querendo fazer que quando a tecla CTRL estiver pressionada ele nao apagar a que esta selcionada, ou seja, fica varias linhas selecionada.

 

valeu!! abraço!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se é desta maneira, mas você pode detectar através da numeração ASCII.

 

if (window.event) //IE
    {
    tecla = e.keyCode;
    }

   else if (e.which) //FF
   {
    tecla = e.which;
   }

if(tecla == /*Código de CTRL*/){}

entao Lucas, nao ta funcionando, estou dando um alert na 'tecla' e ta vindo como undefined, ai declarei a variavel em cima, antes do if, e o resultado vem como '0' (zero).

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao Lucas, nao ta funcionando, estou dando um alert na 'tecla' e ta vindo como undefined, ai declarei a variavel em cima, antes do if, e o resultado vem como '0' (zero).

 

Testa esse código que aceita só números e ponto e algumas teclas de comando.

function OnlyNumbers(e) {

	if (window.event){
		tecla = e.keyCode;
		}
	else if (e.which){
		tecla = e.which;
		}
	if ((tecla >= 48 && tecla <= 57)||(tecla == 3)||(tecla == 4)||(tecla == 8)||(tecla == 9)||(tecla == 46) ) {
		return true;
		} else {
			return false;
			}
	}
onblur="this.value=this.value.toUpperCase()" onKeyPress="return OnlyNumbers(event)"

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao teste seu script lucas, mais ontem eu fiz assim:

 

$('table#conteudo_centro_custo tbody tr:not(.sub,.total_cc)')
	        .bind('click', function(evt) {			
			// se a tecla CTRL nao estiver pressionada, limpar todas seleções das linhas
			if(!evt.ctrlKey)
				$('table#conteudo_centro_custo tbody tr').children().removeClass('fixar').removeClass('borda_celula_valores_fixar');
			// selecinar a linha!!
			$(this).find('th').eq(0).addClass('fixar').siblings().addClass('borda_celula_valores_fixar');			
		})

valeu!! abraço!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.