Ir para conteúdo

POWERED BY:

Arquivado

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

RenyØ BØrges

JavaScript + TextBox + GridView

Recommended Posts

Olá...

 

bem..tenho um script

 

<html><head><title>Formatação de Valores monetarios</title></head><body><script>function Limpar(valor, validos) {// retira caracteres invalidos da stringvar result = "";var aux;for (var i=0; i < valor.length; i++) {aux = validos.indexOf(valor.substring(i, i+1));if (aux>=0) {result += aux;}}return result;}//Formata número tipo moeda usando o evento onKeyDownfunction Formata(campo,tammax,teclapres,decimal) {var tecla = teclapres.keyCode;vr = Limpar(campo.value,"0123456789");tam = vr.length;dec=decimalif (tam < tammax && tecla != 8){ tam = vr.length + 1; }if (tecla == 8 ){ tam = tam - 1; }if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){if ( tam <= dec ){ campo.value = vr; }if ( (tam > dec) && (tam <= 5) ){campo.value = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ); }if ( (tam >= 6) && (tam <= 8) ){campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ); }if ( (tam >= 9) && (tam <= 11) ){campo.value = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ); }if ( (tam >= 12) && (tam <= 14) ){campo.value = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ); }if ( (tam >= 15) && (tam <= 17) ){campo.value = vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam );}} }</script><input type="text" name="T1" size="20" onKeydown="Formata(this,20,event,2)"></p></p></body></html>

ELE FAZ UM SEGUINTE.. ele formata as casas decimais enquanto eu digito...(se quiser pode fazer teste)...

 

eu quero pegar esse script e fazer ele funcionar nos Textbox do meu GridView em momento de edição...

 

sacaram da parada?

 

Brigado aí !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

que estranho... o meu é em C#fiz assim...TextBox txtVlrAtual = GridObjEspc.Rows[e.NewEditIndex].Cells[3].Controls[0];txtVlrAtual.Attributes.Add("onKeyPress","Formata(this,20,event,2)");e ele emite o erroCS0266: Cannot implicitly convert type 'System.Web.UI.Control' to 'System.Web.UI.WebControls.TextBox'. An explicit conversion exists (are you missing a cast?)bem eu sei o que significa o erro e tal.. mas pra mim deveria funcionar...sendo que provavelmente aí deu certo né...o que ta de errado ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que ta de errado ?

O VB.net aceita conversão implicita, no C# não é aceito... no vb.net tem uma opção de travar a conversão implicita, deixando igual ao C#t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que ta de errado ?

O VB.net aceita conversão implicita, no C# não é aceito... no vb.net tem uma opção de travar a conversão implicita, deixando igual ao C#t+
ahm... legal em.. mas então como resvoler essa parada ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que ta de errado ?

O VB.net aceita conversão implicita, no C# não é aceito... no vb.net tem uma opção de travar a conversão implicita, deixando igual ao C#t+
ahm... legal em.. mas então como resvoler essa parada ?
tenta assim:
System.Web.UI.WebControls.TextBox txtVlrAtual = GridObjEspc.Rows[e.NewEditIndex].Cells[3].Controls[0];

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que ta de errado ?

O VB.net aceita conversão implicita, no C# não é aceito... no vb.net tem uma opção de travar a conversão implicita, deixando igual ao C#t+
ahm... legal em.. mas então como resvoler essa parada ?
tenta assim:
System.Web.UI.WebControls.TextBox txtVlrAtual = GridObjEspc.Rows[e.NewEditIndex].Cells[3].Controls[0];
Não deu cara.. deu a mesma coisa...:( http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu cara.. deu a mesma coisa...:( http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

testou com esse: System.Web.UI.Control ?
System.Web.UI.Control nem tem o TextBox.. mas tentei e não deuahaha po..você ja deve ta puto comigo... ahahdksahdksaj http://forum.imasters.com.br/public/style_emoticons/default/devil.gif e aí agora ? :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

System.Web.UI.Control nem tem o TextBox.. mas tentei e não deuahaha po..você ja deve ta puto comigo... ahahdksahdksaj http://forum.imasters.com.br/public/style_emoticons/default/devil.gif

rsssss... sussa véio

e aí agora ? :rolleyes:

tenta fazer o cast:
System.Web.UI.WebControls.TextBox txtVlrAtual = (System.Web.UI.WebControls.TextBox) GridObjEspc.Rows[e.NewEditIndex].Cells[3].Controls[0];
abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

HAHaahahConsegui aqui.. é só você colocar isso<asp:TextBox onkeypress="java script:Formata(this,20,event,2)" ;;;;;;;;;valeu pela sua paciência cara..!

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.