Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

okil

[Resolvido] como solução para Arrays request

Recommended Posts

Ola a todos..

 

Tenho um From que me retorna um array de um campo text porem este campo text esta como uma mascara para R$(moeda) em Java script, quando recebo estes valores ele me volta assim por exemplo 2,50,3,30 sendo que entre o valor 2,50 e 3,30 o asp coloca um “,” pois é um array gostaria de saber se podem me ajudar em uma solução para separar estes valores estava usando o função split porem não tem como eu pegar por exemplo só o 2,50 ele me retornaria somente o 2.

Se puderem me ajudar grato..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara voce vai ter que limpar a formataçao de moeda fazer o split depois por de novo

 

vou te mandar duas funçoes que criei aqui uma pra limpar e outra pra voltar.

 

'recebe se valor e limpa a virgula

Function LimpaMoeda(valor)
IF valor <> "" Then
LimpaMoeda = Replace(valor, ".", "")
LimpaMoeda = Replace(LimpaMoeda, ",", "") 
LimpaMoeda = Replace(LimpaMoeda, "R$", "") 
End IF
End Function

 

'poe a virgula e ponto se houver (1.200,00)

Function FormataMoeda(valor)
If valor <> "" Then
IF Len(Valor) = 1 THEN
Valor_Formatado = 0 & ",0" & Valor
ELSEIF Len(Valor) = 2 THEN
Valor_Formatado = 0 & "," & Valor
ELSE
Valor_Formatado = Left(Valor,Len(Valor)-2) & "," & Right(Valor, 2)
END IF
FormataMoeda = FormatNumber( Valor_Formatado, 2, true )
End IF
End Function

 

 

na hora do request voce tem que recebe no ser for assim valor = LimpaMoeda(Request("valor"))

 

e depois se voce gravar sem virgula voce manda exibir assim FormataMoeda(valor)

 

se voce estiver gravando com virgula voce grava assim FormataMoeda(valor)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara muito obrigado deu certo.

vlwss pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito boa a função, depois irei coloca-la no lab. de script, assim fica de mais um exemplo para galera...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.