Ir para conteúdo
Fórum Script Brasil

$Xand$

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Posts postados por $Xand$

  1. Pessoal, fiz o download de um script no repositório daqui, para fazer a máscara de valores monetários:

    <html>
    <head><title>Mascara</title>
    <script LANGUAGE="JavaScript">
    function currencyFormat(fld, milSep, decSep, e) {
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if (whichCode == 13) return true;  // Enter
    key = String.fromCharCode(whichCode);  // Get key value from key code
    if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
    len = fld.value.length;
    for(i = 0; i < len; i++)
    if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
    aux = '';
    for(; i < len; i++)
    if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) fld.value = '';
    if (len == 1) fld.value = '0'+ decSep + '0' + aux;
    if (len == 2) fld.value = '0'+ decSep + aux;
    if (len > 2) {
    aux2 = '';
    for (j = 0, i = len - 3; i >= 0; i--) {
    if (j == 3) {
    aux2 += milSep;
    j = 0;
    }
    aux2 += aux.charAt(i);
    j++;
    }
    fld.value = '';
    len2 = aux2.length;
    for (i = len2 - 1; i >= 0; i--)
    fld.value += aux2.charAt(i);
    fld.value += decSep + aux.substr(len - 2, len);
    }
    return false;
    }
    </script>
    </head>
    <body>
    <form>Defina o Valor em Reais : <input type=text name=test length=15 onKeyPress="return(currencyFormat(this,',','.',event))">
    </form>
    </body>
    </html>
    

    Realmente achei o código muito legal, era exatamente oque eu precisava. Entretanto, gostaria de saber por que não consigo usar backspace, delete ou as setas do teclado no input, quando ele é carregado no Firefox (provavelmente tem a ver com o tratamento de eventos?), e se possível uma solução cross-browser com as mesmas funcionalidades é também muito bem vinda.

    [ ]'s

  2. OK fercosmig,

    vai lá um exemplo básico da minha idéia:

    <html>
      <head>
        <script type='JavaScript'>
          function seleciona(obj){
          obj.style="background-color:blue"
          }
        </script>  
      
      </head>   
      
      <body>
        <select name='meu_select' size='4'> 
          <option onmouseover='seleciona(this);'>kaka</option>
          <option onmouseover='seleciona(this);'>Ronaldinho</option>
          <option onmouseover='seleciona(this);'>Robinho</option>
          <option onmouseover='seleciona(this);'>Ronaldo</option>
        </select>
      </body>
    </html>
    

    Por exemplo um onmouseover no elemento select em si, funciona, mas direto nos options acho que não..

    [ ]'s

  3. Olá pessoal,

    Tenho um select com o atributo size definido. Ou seja ele deixou de ser uma comboBox normal. Porém eu precisava que este meu "sized-select" ainda possuísse aquela propriedade de um select normal de quando há um "onmouseover", a option que o mouse se encontra muda a cor de fundo. O problema é que não consigo usar o evento de mouseover para uma option de um select..

    Outra restrição é que o código deve funcionar em IE e Firefox,

    Alguém tem alguma dica?

    [ ]'s

×
×
  • Criar Novo...