m_axx Postado Junho 15, 2009 Denunciar Share Postado Junho 15, 2009 (editado) bom galera...o titulo já diz tudo...preciso q um input text aki q eu fiz só digite maiuscula...mesmo q a pessoa digite minuscula apareça maiuscula...alguém sabe como?? Editado Junho 16, 2009 por m_axx Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Pooh Postado Junho 15, 2009 Denunciar Share Postado Junho 15, 2009 Olá m_axxÉ bem simples, no flash existe isso como uam opção mas podemso fazer uma varredura :)No flash AS2 temos um evento de text fields chamado 'onChanged' que ele executa sempre que algo for digitado, apagado etc.. tudo o que for modificado no campode texto, assim sendo, temos que precisamos subistituir tudo o que é digitado no txt por um string 'upperCase' :)Segue exemplo:var Txt:TextField = _root.meuInput; Txt.onChanged = function(){ Txt.text = Txt.text.toUpperCase(); }Declaro meu campo de texto input que já se encontra no palco instanciado como 'meuInput';Depois adiciono uma função ao seu evento 'onChanged' e nessa função declaro que seu conteudo 'Txt.text' será igual ao seu mesmo conteúdo todo para maiúsculas 'Txt.text.toUpperCase();'Simples ?AbraçosPooh Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 m_axx Postado Junho 15, 2009 Autor Denunciar Share Postado Junho 15, 2009 é isso mesmo cara...valeu...ajudou muito...=D..agora só mais um probleminha...tenoh um campo q só pode ter numeros só q só colocando embed d numeros não funciona..ele continua permitindo digitar letras...você sabe como resolver?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Pooh Postado Junho 15, 2009 Denunciar Share Postado Junho 15, 2009 Olá maxxBom, não estou com saco de vasculhar o flash sobre tratamento de numeros e mascaras de campos de texto;Nesses exacto momento eu resolveria com:var txt:TextField = _root.txt; var texto:String; txt.onChanged = function(){ texto = txt.text.charAt(txt.text.length-1); if (texto == 1 || texto == 2 || texto == 3 || texto == 4 || texto == 5 || texto == 6 || texto == 7 || texto == 8 || texto == 9 || texto == 0 ){ txt.text = txt.text.slice(0,txt.text.length-1); } } considerando que você tem um capo de texto input chamado 'txt' no seu palco; simples porém rústico, essa verificação é um quebra galho :) Imagino que normalmente eu usaria uma array contendo tudo o que deve ser verificado e mandaria ele verificar essas posições dela por um loop, exemplo: var Eu:Array = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 0); var texto:String; var Mytxt:TextField = _root.txt; Mytxt.onChanged = function() { texto = Mytxt.text.charAt(Mytxt.text.length-1); for (var i:Number = 0; i<Eu.length; i++) { if (texto == Eu[i]) { Mytxt.text = Mytxt.text.slice(0, Mytxt.text.length-1); } } };não sei se vai funcionar nem testei mas eu faria algo do tipo, talvez usando mais variáveis para pegar o length do texto etc... mas esse seria o meu jeito :)Boa sorte ^_^AbraçosPooh*OBS no meu exemplo eu elimineios numeros, sejamos espertos ao invés de colocar todas as letras do alfabeto troque o meu '==' da verificação 'texto == Eu' por 'texto != Eu' assim só será permitido o que estiver dentro da nossa Array ^_^Boa sorte e espero ter ajudado amigoAbraçosUrsinho Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 m_axx Postado Junho 16, 2009 Autor Denunciar Share Postado Junho 16, 2009 (editado) ehh...entendi...vo faze isso mesmo cara...valeu!!eu tinha pensado em algo parecido...+ achei q tinha um jeito mais pratico do q ficar verificando substring...+ valeu cara!!___________________________________________________________________então...achei um outro jeiot mais pratico pra essa dos numeros...my_txt.restrict = "0-9";pre kem kiser ai...=D Editado Junho 16, 2009 por m_axx Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
m_axx
bom galera...o titulo já diz tudo...preciso q um input text aki q eu fiz só digite maiuscula...
mesmo q a pessoa digite minuscula apareça maiuscula...alguém sabe como??
Editado por m_axxLink para o comentário
Compartilhar em outros sites
4 respostass 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.