Eu estou trabalhando em uma função que cria uma mascara para números e estou tendo um problema na hora do número negativo.
Essa função só permite que o sinal de negativo ( - ) possa ser colocado uma única vez, e somente no início do número.
Mas para isso, é necessário verificar qual é a posição do cursor.
Eu fiz o teste no Google Chrome, Internet Explorer, Mozilla Firefox, Opera e Safari.
No entanto, o Internet Explorer foi o único que apresentou problema com o método moveToElementText.
Tentei rastrear o problema através da Ferramente para Desenvolvedores do próprio Internet Explorer, mas tudo o que ela me retorna é: "Argumento inválido."
Sendo assim, fui até o site de desenvolvimento da Microsoft procurado a sintaxe correta no Internet Explorer.
Mas não consegui ver nenhum erro entre a sintaxe apresentada e a que eu utilizo no meu código.
Sendo assim resolvi recorrer ao fórum, na esperança de alguém aqui ter alguma ideia que possa me ajudar a resolver esse problema.
Baixo, está o trecho do código que está dando erro:
if (typeof(obj.selectionStart) != "undefined") {
pos = obj.selectionStart;
} else if (document.selection) {
range = document.selection.createRange();
storedRange = range.duplicate();
storedRange.moveToElementText(obj);
storedRange.setEndPoint("EndToEnd", range);
pos = storedRange.text.length - range.text.length;
}
obj : É o campo que está chamando a função.
Segundo o depurador, e os meus testes com alertas, o erro está na linha 6, mas não consigo descobrir qual é o problema.
Pergunta
Júlio Pradera
Boa noite a todos.
Eu estou trabalhando em uma função que cria uma mascara para números e estou tendo um problema na hora do número negativo.
Essa função só permite que o sinal de negativo ( - ) possa ser colocado uma única vez, e somente no início do número.
Mas para isso, é necessário verificar qual é a posição do cursor.
Eu fiz o teste no Google Chrome, Internet Explorer, Mozilla Firefox, Opera e Safari.
No entanto, o Internet Explorer foi o único que apresentou problema com o método moveToElementText.
Tentei rastrear o problema através da Ferramente para Desenvolvedores do próprio Internet Explorer, mas tudo o que ela me retorna é: "Argumento inválido."
Sendo assim, fui até o site de desenvolvimento da Microsoft procurado a sintaxe correta no Internet Explorer.
Mas não consegui ver nenhum erro entre a sintaxe apresentada e a que eu utilizo no meu código.
Sendo assim resolvi recorrer ao fórum, na esperança de alguém aqui ter alguma ideia que possa me ajudar a resolver esse problema.
Baixo, está o trecho do código que está dando erro:
obj : É o campo que está chamando a função.
Segundo o depurador, e os meus testes com alertas, o erro está na linha 6, mas não consigo descobrir qual é o problema.
Alguém saberia como me ajuda?
Editado por Júlio PraderaLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.