Pergunta

Pelo menos definindo o meu problema é simples ... Eu tenho um controle de entrada (texto) e uma função javascript, o que trunca o texto no controle de entrada para 15 caracteres. ou seja, se o comprimento excede o limite, à esquerda (texto, 15) é ajustado para trás para o controlo.

Esta é feita através evento onkeyup ...

Agora, quando usuário arraste e deixa o texto diretamente para o controle de entrada, o evento não é acionado como nenhum teclado está envolvido. Nesse caso, o que aciona o evento ... ou como faço para executar a função javascript nesse cenário.

Foi útil?

Solução

Com exceção de onkeyup, tente lidar onmouseup também. Ele deve disparar quando você soltar o botão do mouse na entrada-box (em outras palavras, quando você soltar o texto).


Editar: Aparentemente onmouseup única gatilhos se o botão do mouse foi clicado na entrada-box também, mas onfocus deve disparar quando input-box recebe o foco quando você está caindo o texto.

Exemplo:

document.getElementById('elementid').onkeyup  = function()
{
   // Restrict value length to 15 characters
};
document.getElementById('elementid').onfocus = document.getElementById('test').onkeyup;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top