Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas no firefox


Carlos Rocha

Pergunta

Pessoal.

É o seguinte:

Depois da ajuda de vocês, eu consegui fazer as adaptações ao meu script.

Poré, ainda restam dois problemas do Firefox em relação ao I.E.

1) Como liberar a tecla delete e as teclas seta para direita e esquerda do teclado quando usando o firefox em um evento? É que estou usando uma mascara para moeda e, como o campo já vem preechido para edição, não consigo edita-lo.

2) Quando faço campo.focus(); se o campo for um input text, o foco funciona no ff e no ie. Mas, se o campo for um select option ai só funciona no i.e.

Já tentei alterar para campo.select; campo.select(); campo.selected; campo.selected(); e nada.

Grato a quem puder ajudar

// JavaScript Document
function disablelink( e ){  
        var evt = window.event || e  
        e.preventDefault();  
        return false;
}  


function validaprodutoadcionado(form,campo2,campo3,campo5)
{
    if(document.getElementById(campo2).value=="")
        {
          alert("Preencha o campo Preço: campo obrigatório!!!");
          document.getElementById(campo2).focus();
          return (false);
        }
    if(document.getElementById(campo3).value=="")
        {
          alert("Preencha o campo Imposto: campo obrigatório!!!");
          document.getElementById(campo3).focus();
          return (false);
        }
    if(document.getElementById(campo5).value=="#")
        {
          alert("Escolha Posição: campo obrigatório!!!");
          document.getElementById(campo5).focus();
          return (false);
        }
}

Puxa.

Ainda estou com esta dificuldade.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
1) Como liberar a tecla delete e as teclas seta para direita e esquerda do teclado quando usando o firefox em um evento? É que estou usando uma mascara para moeda e, como o campo já vem preechido para edição, não consigo edita-lo.

uso esse codigo pra restringir só numeros numa textbox mas tb liberar as demais teclas de acessiblidade (o q a maioria dos programadores, por algum motivo, não se preocupa em fazer. fico feliz em ver q tem gente q lembra disso, a maioria não ta nem ai pro usuario):

function SomenteNumeros(e)
{
    var key;

    if (window.event)
    {    
        key = window.event.keyCode;
    }
    else
    {    
        key = e.which;
    }

    var permitidos = new Array();

    permitidos.push(8); //BackSpace    
    permitidos.push(9); //TAB
    permitidos.push(46); //Delete
    for (var i = 48; i <= 57; i++)
    {
        permitidos.push(i); //0 a 9
    }
    for (var i = 96; i <= 105; i++)
    {
        permitidos.push(i); //0 a 9 no teclado numérico
    }
    for (var i = 33; i <= 40; i++)
    {
        permitidos.push(i); //Setas do teclado + HOME, END, PGUP, PGDOWN
    }
    permitidos.push(44); //não sei o que é
    permitidos.push(13); //Enter
    permitidos.push(21); //ESC
    permitidos.push(16); //Shift
    permitidos.push(17); //Ctrl
    permitidos.push(18); //Alt
    permitidos.push(45); //Insert
    for (var i = 112; i <= 123; i++)
    {
        permitidos.push(i); //F1 a F12
    }

    for (var j = 0; j < permitidos.length; j ++)
    {
        if (key == permitidos[j])
        {
            return true;
        }
    }

    return false;
}[/code]
[code]document.getElementById("seu_campo").onkeydown = function(event) { return SomenteNumeros(event); }

acho q o q você quer é meio diferente, mas é só adaptar. liberei todas as teclas q pude lembrar q achei importante. tive q liberar ate os F1, F2, etc, porque não conseguia nem atualizar a pagina no F5 se tivesse com o foco na textbox. se quiser liberar outras teclas, é só descobrir o codigo dela e passar no .push().

outra opcao seria em vez de selecionar as teclas q você quer liberar, selecionar as q você não quer e bloquear, talvez o codigo fique menor.

2) Quando faço campo.focus(); se o campo for um input text, o foco funciona no ff e no ie. Mas, se o campo for um select option ai só funciona no i.e.

Já tentei alterar para campo.select; campo.select(); campo.selected; campo.selected(); e nada.

acho q funciona sim. visualmente acho q não da pra perceber, ele não poe nenhum destaque no campo, mas depois de chamar o .focus(), tente apertar as teclas pra cima e pra baixo pra ver as opcoes mudando.

Ainda estou com esta dificuldade.

???

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...