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

Variavel Asp


filipeflc00

Pergunta

PESSOAL

COMO FAÇO PARA RECUPERAR UMA VARIAVEL DO ASP NO JAVA SCRIPT

??

VEJA A FUNÇÃO ABAIXO

<script language="JavaScript">

L = <%=variavel do asp%>;
if(L.indexOf('=') != -1)
    {
    L=L.substring(L.indexOf('=')+1);
    if(L.indexOf('.') != -1)
        {
        L=L.substring(0,L.indexOf('.'))+","+L.substring(L.indexOf('.')+1);
        }
    if(L.indexOf('%2C') != -1)
        {
        L=L.substring(0,L.indexOf('%2C'))+","+L.substring(L.indexOf('%2C')+3);
        }
    if(L.indexOf(",") != -1 && L.indexOf(",") == L.length-2)
        {
        L+="0";
        }
    }
else
    {
    L="0.00";
    }    
function EXTENSO(c)
    {
    if(c == "" || c < 0 || c >=10000000)
        {
        return(-1);
        }
    else
        {
        if(c == 0)
            {
            return(" ZERO ");
            }
        else
            {
            aUnid = new Array();
            aDezena = new Array();
            aCentena = new Array();
            aGrupo = new Array();
            aTexto = new Array();
            
            aUnid[1] = "UM ";
            aUnid[2] = "DOIS ";
            aUnid[3] = "TRÊS ";
            aUnid[4] = "QUATRO ";
            aUnid[5] = "CINCO ";
            aUnid[6] = "SEIS ";
            aUnid[7] = "SETE ";
            aUnid[8] = "OITO ";
            aUnid[9] = "NOVE ";
            aUnid[10] = "DEZ ";
            aUnid[11] = "ONZE ";
            aUnid[12] = "DOZE ";
            aUnid[13] = "TREZE ";
            aUnid[14] = "QUATORZE ";
            aUnid[15] = "QUINZE ";
            aUnid[16] = "DEZESSEIS ";
            aUnid[17] = "DEZESETE ";
            aUnid[18] = "DEZOITO ";
            aUnid[19] = "DEZENOVE ";

            aDezena[1] = "DEZ ";
            aDezena[2] = "VINTE ";
            aDezena[3] = "TRINTA ";
            aDezena[4] = "QUARENTA ";
            aDezena[5] = "CINQÜENTA ";
            aDezena[6] = "SESSENTA ";
            aDezena[7] = "SETENTA ";
            aDezena[8] = "OITENTA ";
            aDezena[9] = "NOVENTA ";

            aCentena[1] = "CENTO ";
            aCentena[2] = "DUZENTOS ";
            aCentena[3] = "TREZENTOS ";
            aCentena[4] = "QUATROCENTOS ";
            aCentena[5] = "QUINHENTOS ";
            aCentena[6] = "SEISCENTOS ";
            aCentena[7] = "SETECENTOS ";
            aCentena[8] = "OITOCENTOS ";
            aCentena[9] = "NOVECENTOS ";

            if(c.indexOf(".") != -1)
                {
                aGrupo[4] = c.substring(c.indexOf(".")+1,c.length);
                aGrupo[4] = aGrupo[4].substring(0,2);
                ct = c.substring(0,c.indexOf("."));
                }
            else
                {
                if(c.indexOf(",") != -1)
                    {
                    aGrupo[4] = c.substring(c.indexOf(",")+1,c.length);
                    aGrupo[4] = aGrupo[4].substring(0,2);
                    ct = c.substring(0,c.indexOf(","));
                    }
                else
                    {
                    aGrupo[4] = "00";
                    ct = c;
                    }
                tt = "";
                for(f=0;f<(10-ct.length);f++)
                    {
                    tt += "0";
                    }
                tt += ct;
                }
            aGrupo[1] = tt.substring(1,4);
            aGrupo[2] = tt.substring(4,7);
            aGrupo[3] = tt.substring(7,10);
            aGrupo[4] = "0"+aGrupo[4];

            for(f=1;f<5;f++)
                {
                cParte = aGrupo[f];
                if(parseFloat(cParte) < 10)
                    {
                    nTamanho = 1;
                    }
                else
                    {
                    if(parseFloat(cParte) < 100)
                         {
                        nTamanho = 2;
                        }
                    else
                        {
                        if(parseFloat(cParte) < 1000)
                            {
                            nTamanho = 3;
                            }
                        else
                            {
                            nTamanho = 0;
                            }
                        }
                    }
                aTexto[f] = "";
                if(nTamanho == 3)
                    {
                    if(cParte.substring(1,3) != "00")
                        {
                        aTexto[f] += aCentena[cParte.substring(0,1)] + "E ";
                        nTamanho = 2;
                        }
                    else
                        {
                        if(cParte.substring(0,1) == "1")
                            {
                            aTexto[f] += "CEM ";
                            }
                        else
                            {
                            aTexto[f] += aCentena[cParte.substring(0,1)];
                            }
                        }
                    }
                if(nTamanho == 2)
                    {
                    if(parseFloat(cParte.substring(1,3)) < 10)
                        {
                        aTexto[f] += aUnid[cParte.substring(2,3)];
                        }
                    else
                        {
                        if(parseFloat(cParte.substring(1,3)) < 20)
                            {
                            aTexto[f] += aUnid[cParte.substring(1,3)];
                            }
                        else
                            {
                            aTexto[f] += aDezena[cParte.substring(1,2)];
                            if(cParte.substring(2,3) != "0")
                                {
                                aTexto[f] += "E ";
                                nTamanho = 1;
                                }
                            }
                        }
                    }
                if(nTamanho == 1)
                    {
                    aTexto[f] += aUnid[cParte.substring(2,3)];
                    }
                }
            if(parseFloat(aGrupo[1] + aGrupo[2] + aGrupo[3]) == 0 && parseFloat(aGrupo[4]) != 0)
                {
                cFinal = aTexto[4];
                if(parseFloat(aGrupo[4]) == 1)
                    {
                    cFinal +=  "CENTAVO";
                    }
                else
                    {
                    cFinal +=  "CENTAVOS";
                    }
                }
            else
                {
                if(parseFloat(aGrupo[1]) != 0)
                    {
                    cFinal = aTexto[1];
                    if(parseFloat(aGrupo[1]) > 1)
                        {
                        cFinal += "MILHÕES ";
                        }
                    else
                        {
                        cFinal += "MILHÃO ";
                        }
                    if(parseFloat(aGrupo[2] + aGrupo[3]) == 0)
                        {
                        cFinal += "DE ";
                        }
                    else
                        {
                        cFinal += "E ";
                        }
                    }
                else
                    {
                    cFinal = "";
                    }
                if(parseFloat(aGrupo[2]) != 0)
                    {
                    cFinal += aTexto[2] + "MIL ";
                    if(parseFloat(aGrupo[3]) != 0)
                        {
                        cFinal += "E ";
                        }
                    }
                if(parseFloat(aGrupo[3]) != 0)
                    {
                    cFinal += aTexto[3];
                    }
                if(parseFloat(aGrupo[1] + aGrupo[2] + aGrupo[3]) == 1)
                    {
                    cFinal += "REAL";
                    }
                else
                    {
                    cFinal += "REAIS";
                    }
                if(parseFloat(aGrupo[4]) != 0)
                    {
                    cFinal += " E "+aTexto[4];
                    if(parseFloat(aGrupo[4])==1)
                        {
                        cFinal += "CENTAVO";
                        }
                    else
                        {
                        cFinal += "CENTAVOS";
                        }
                    }
                }
            return(cFinal);
            }
        }
    }
</script>

gostaria onde que L recebecesse a variavel ASP

para que depois mostre o valor extenço pra min

valw galera

aguardo respostas

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

é exatamente como você colocou..

<%= variavel %>

já tentou?

Link para o comentário
Compartilhar em outros sites

  • 0

cara deu certim

vacilei aqui msmo

mas e agora como eu faço para que quando a pagina carrega aparecer esse resultado

para que a função acoonteça quando a pag carregar??

olha o COD abaixo


<script language="JavaScript">
document.writeln("<form method='get'>Digite aqui o valor monetário: R$ <input type='text' name='NUMERO' onFocus='this.select()' size=25 value='"+L+"'> <input type='submit' value='GERA'></form><br>Valor por extenso: <font color=red><b>");
document.write(EXTENSO(L));
</script>

para que isso acontecça

valw

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