Jump to content
Fórum Script Brasil
  • 0

Problemas no firefox


Carlos Rocha

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...