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

formatando string


fercosmig

Pergunta

criei esta função agora para uma emergência aqui!

pela pressa que foi criada, com certeza ela pode ser bem melhorada!!! fiquem a vontade!

OPÇÕES: Converte o texto todo em Maiusculo, só a 1ª letra em Maiusculo ou todas as 1ªs letras em maiusculo.

<script language="javascript" type="text/javascript">
<!--
function Trim(str)
{
    if ((str != null))
        return str.replace(/^\s+|\s+$/g,'');
}

function mai(obj,opc){

    // DESENVOLVIDO/TESTADO EM IE 6.0 E FF 3.6

    if ( !(obj) || !(opc) ) return;

    // opc = ALL => Todas as letras maiusculas
    // opc = INI => somente a 1ª letra maiuscula
    // opc = NOM => nome, 1ªs letras maiúsculas
    // opc = MIN => tudo minusculo

    var string = Trim(obj.value);
    var tam = string.length;
    switch (opc){
        case 'ALL':
            string = string.toUpperCase();
            break;
        case 'INI':
            var prim = string.substring(0,1);
            var resto = string.substring(1,tam);
            string = prim.toUpperCase() + resto.toLowerCase();
            break;
        case 'NOM':
            var nome = '';
            var quebra = string.split(' ');
            for (i = 0; i < quebra.length; i++){
                tam = quebra[i].length;
                    var prim = quebra[i].substring(0,1);
                    var resto = quebra[i].substring(1,tam);
                    sub_tam = prim.length + resto.length;
                    if(sub_tam > 2)
                        prim = prim.toUpperCase();
                    else
                        prim = prim.toLowerCase();
                    resto = resto.toLowerCase();
                    nome += prim + resto + ' ';
            }
            string = Trim(nome);
            break;
        case 'MIN':
            string = string.toLowerCase();
            break;
        default:
            string = string;
            break;
    }
    obj.value = string;
}
-->
</script>
testando:
<body>
ALL:<input type="text" id="txt1" name="texto1" onBlur="java script: mai(this,'ALL');" size="50" /><br />
INI:<input type="text" id="txt2" name="texto2" onBlur="java script: mai(this,'INI');" size="50" /><br />
NOM:<input type="text" id="txt3" name="texto3" onBlur="java script: mai(this,'NOM');" size="50" /><br />
MIN:<input type="text" id="txt4" name="texto4" onBlur="java script: mai(this,'MIN');" size="50" />
</body>

abs

Link 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.

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...