Ir para conteúdo
Fórum Script Brasil

Danilo Moraes

Membros
  • Total de itens

    171
  • Registro em

  • Última visita

Tudo que Danilo Moraes postou

  1. Olha amigo, existem "várias" maneiras de se fazer isso que tu quer, cada uma tem seus pontos fortes e fracos. Vou falar de apenas duas: 1) Requisição AJAX - Você pode carregar a página apenas com os rádio buttons e quanto o usuário clicar em um radio button, tu vai disparar uma requisição via ajax para o servidor pedindo um determinado formulário e então você "cola" ele na página. Prós: A página a ser carregada fica bem leve, carregando apenas o necessário. Contras: Depois da página carregada, pra cada formulário você teria que fazer mais uma requisição ao servidor. Dependendo do tempo de resposta do servidor, você pode acabar tendo que esperar mais até carregar o formulário. Sem falar que é um jeito mais complexo de resolver este problema, sendo viável apenas para o caso de se ter VÁRIOS formulários. 2) Esconder via CSS - Você pode colocar todos os formulários na mesma página, cada um dentro de um div e colocar o atributo display como none em todos eles. Quando se clica em um radio button, ele muda o display para block apenas daquele formulário. Prós: Fácil de se fazer, a página requisita o servidor apenas uma vez. Contra: todos os formulários estarão na página, dependendo o número de formulários, pode tornar mais demorado o carregamento da página. Bom, visto essas duas maneiras, se estamos falando de 3 a 6 formulários ou algo perto desse número, sem sombra de dúvidas utilize a segunda opção. A primeira opção se tornaria viável caso estivéssemos falando de formulários grandes, como um vestibular on-line, diversas perguntas, diversos campos e cerca de 20 formulários por exemplo. Daí seria MUITO conteúdo sendo carregado desnecessariamente. Vou mostrar aqui como fazer a segunda opção, caso tenha optado pela primeira, avise que posto um código para ela também. Segue: <script type="text/javascript"> window.onload = function() { /* Se você deixar este script no final da página não precisa colocá-lo no evento onload. */ var formularios = document.getElementsByClassName("formularios"); for(var i=0; i<formularios.length; i++) formularios[i].style.display = "none"; /* Até aqui, pega todos os elementos que tenham a classe formularios, percorre cada um deles e coloca o atributo css display como none. */ var pagamento = document.getElementsByClassName("pagamento"); for(var i=0; i<pagamento.length; i++) pagamento[i].onclick = function(event) { /* Até aqui, pega todos os elementos que tenham a classe pagamento, percorre cada um deles e atribui para o evento onclick uma função. Perceba que essa função anônima, recebe como parâmetro a variável event. */ var target; if (!event) event = window.event; //para o IE /* Quando você roda esse script no IE, esse parâmetro vem vazio (null), por isso nós checamos se existe, ou seja, se é diferente de null. Caso não exista, atribuímos window.event para essa variável que é onde se encontram as informações sobre o evento no IE. */ if (event.srcElement) target = event.srcElement; //para o IE else { target = event.target; if (target.nodeType == 3) //para o Safari target = target.parentNode; } /* Este código acima é um código meio "padrão", você terá que usá-lo sempre que quiser acessar o elemento que disparou o evento. Ex: Se eu clicar em um botão e esse botão disparar um evento que chama essa função, para eu saber o id, value, name e outros atributos desse botão, vou precisar desse código acima, caso eu queria que o script rode em vários browsers. Para acessar o elemento disparador do evento no firefox, basta acessar event.target. MAS, no IEca você acessa por event.srcElement. Lembre-se que event no IE é o window.event então ficaria window.event.srcElement. Já no Safari, se o elemento que disparou o evento tem texto, o event.target passa a ser o texto, ou seja, um textNode. Então tu checa se o node selecionado é do tipo 3 (textNode), se for, você acessa o elemento anterior que é o disparador do evento. É isso que esse trecho de código faz. */ for(var j=0; j<formularios.length; j++) { if(formularios[j].id != target.value) formularios[j].style.display = "none"; else formularios[j].style.display = "block"; } /* Essa parte final é bem simples, simplesmente percorre todos os divs com classe formularios e compara se o id desses divs é igual ao valor do radio button. Se for, ele mostra esse div, ou seja, passa o atributo css display para block, senão esconde, mudando para none. */ } } </script> <h1>Escolha uma opção</h1> <form> <input name="pagamento" class="pagamento" type="radio" value="mastercard" /> MasterCard <input name="pagamento" class="pagamento" type="radio" value="visa" /> Visa <input name="pagamento" class="pagamento" type="radio" value="boleto" /> Boleto <input name="pagamento" class="pagamento" type="radio" value="america_express" /> America Express </form> <div id="mastercard" class="formularios"> <h1>MasterCard</h1> <form> <input type="text" /> <input type="text" /> <input type="text" /> <input type="text" /> <input type="text" /> <input type="submit" /> <input type="reset" /> </form> </div> <div id="visa" class="formularios"> <h1>Visa</h1> <form> <input type="button" value="botao" /> <select> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select> <input type="checkbox" /> <input type="checkbox" /> <input type="text" /> <input type="submit" /> <input type="reset" /> </form> </div> <div id="boleto" class="formularios"> <h1>Boleto</h1> <form> <select> <option>um</option> <option>dois</option> <option>tres</option> <option>quatro</option> <option>cinco</option> </select> <input type="radio" /> <input type="radio" /> <input type="text" /> <input type="submit" /> <input type="reset" /> </form> </div> <div id="america_express" class="formularios"> <h1>America Express</h1> <form> <input name="radio" type="radio" /> <input name="radio" type="radio" /> <input name="radio" type="radio" /> <input type="submit" /> <input type="reset" /> </form> </div> Se você entender o código, não precisa ler os comentarios. E se não quiser entender o código, basta fazer apenas o seguinte: coloque todos os seus formulários dentro de divs separados. Cada div deve ter um id representando o que é aquele formulário e deve ter a classe formularios. Nos radio buttons, você coloca no atribulo value, o id do div que tu quer que apareça quando clicar. Simples assim. Qualquer dúvida só postar.
  2. Você está enviando como parâmetro os dados dentro dos hidden e quer mostrar esses dados dentro de um div?
  3. Willian, então já vou contar com um leitor. eheheh E SK15, a vantagem de se usar javascript é que a maioria dos browsers suporta. Mesmo o Opera do Nintendo Wii, o Safari do iPhone ou os browsers comuns que usamos nos desktops. É óbvio que não conseguiremos criar jogos muito bons em javascript, mesmo porque, o interpretador de js que temos na maioria dos browsers, não permite trabalhar com threads, não prevê a utilização da placa de vídeo, para não deixar tudo em cima do processador, fica algo "limitado" e "lento". Digo interpretador, mas a linguagem em si não "preve" isso. Outra coisa interessante, é que fazendo jogos, outros efeitos visuais tornam-se fáceis de se aprender. Conheço o GameQuery e pretendo fazer alguns tutoriais sobre ele. Isso é uma ideia pessoal, mas acredito que isso possa se tornar comum em vários sites no futuro: Joguinhos simples mas "competitivos" nas homepages. Como se fossem aqueles banners em flash que visam fazer propaganda, mas joguinhos com rank e tals. A pessoa entra no site, vê um joguinho simples como snake ou pacman, vê o rank e quer tentar passar aquele rank (um exemplo) e acabam ficando mais tempo no site... Isso é uma opinião própria e acredito que no futuro isso vai pegar. Não sei se vocês lembram daquele joguinho de pacman que a google colocou na sua página certa vez, eu fui um dos que jogou um tempo aquele jogo... ^_^ E se decidirmos fazer algo pequinininho, mas multiplayer, como um damas, ou um snake multiplayer... No caso de um snake multiplayer, seria necessário usar uma biblioteca flash para usar sockets, chamadas seguidas via ajax ficaria meio "argh" ^^ Poderia ser colocado joguinhos de tiro, simples, mas o que importa é a competitividade, isso que eu acredito que atraia os internaltas. Mas é tudo ideia, vai do gosto de cada um. Imagino a pessoa lendo um artigo ou um texto qualquer em um site e de repente aparece uma janelinha, com um jogo e tu pode jogar um damas por exemplo com alguém que está lendo aquele mesmo artigo. É apenas um exemplo de algo que eu acho que pode se tornar "divertido" e muito usado. Enfim, agradeço aos que já deixaram sua opinião, estou desenvolvendo o site agora e assim que tiver hospedado eu passo o link. Abraço a todos e aguardo mais críticas e sugestões. Abraços
  4. Muito obrigado pelo apoio. Dentro em breve estarei postando o link. Abraços
  5. Pessoal, estou afastado a um bom tempo do fórum. Eu costumava entrar direto, responder as perguntas e ajudar o pessoal, mas os tempos andaram meio corridos e tive que me ausentar. Agora estou pensando em começar um projeto, um site especializado em criar jogos e efeitos visuais em javascript. Existem alguns sites falando sobre criação de jogos, mas a maioria é em inglês e estou pensando em algo nacional, o que acham? Estou aqui falando apenas para saber a opinião da maioria, vocês aprovariam e visitariam um site assim? A princípio, eu postaria alguns tutoriais de minha autoria, tanto em texto quanto em vídeo, ensinando a criar jogos simples, desde jogos da memória, pasciência, tetris, pacman, snake, corrida, estilo rpg até algo mais complexo estilo tower defense ou jogos multiplayer como damas, jogo da velha, xadrez entre outros. Todos seriam com uma boa didática (garanto :rolleyes: ), com explicação BEM esmiuçada e de fácil compreensão, mesmo para leigos no assunto de criação de jogos. Muitos poderiam perguntar: Por que criar um site? Por que não usar o próprio fórum? Resposta: fica mais cômodo e tenho mais recursos para ajudar na didática em um site. Ex: Posso escrever um trecho de código e logo abaixo ele estar executando na página, para que quem estiver lendo o tutorial não tenha que abrir um arquivo colar e testar. Posso colocar vídeos no meio do texto entre outros. O site seria focado apenas em ensinar e divulgar jogos nacionais. O que poderia ser feito é: a cada tutorial, venho e crio um tópico com o link do site... mas isso são questões a se tratar depois. De primeira quero saber, vocês aprovam essa ideia? Não precisa escrever muita coisa, um simples SIM como resposta já é suficiente neste tópico. Abraço e aguardo suas respostas. Edit: o site em si deveria ser focado em javascript, xhtml e css, então posso fazer outros tutoriais e video-tutoriais sobre conteúdos diversos.
  6. Dexa eu ver se eu entendi bem: Tu quer que quando selecione uma opcao no listbox ele redirecione para uma pagina? E eu aconselho ao invés de usar varios ifs, use o switch. Seria assom: switch(document.form.tipo.value) { case 1 : faz algo aqui; break; case 2 : faz algo aqui; break; } T+
  7. Cara, eu nunca vi isso de misturar codigo css com javascript. Sei que javascript pode mudar o css mas acho que não tem como colocar javascript no codigo css... Tem certeza que isso é css mesmo? Isso parece apenas uma funcao javascript sendo atribuida para uma posicao de um mapa... Mapa me refiro a algo igual a um objeto JSON... E sobre aquelas propriedades, é exatamente o que o Romerito falou. Se queres saber, gosto muito do site MDC da mozilla para pesquisas sobre javascript... Olha aqui: https://developer.mozilla.org/en/DOM/element.offsetTop T+
  8. Gostaria que as cidades tivecem links?? O.o não entendi bem o que tu quis dizer :S Seria em vez de aparecer um combo com as cidades tu queria uma tabela com link para as cidades? Explique-se melhor por favor ^^ T+
  9. Pelo que entendi, esse script apenas muda as imagens de uma tag <img>... Para inserir mais imagens dinamicamente, teria que fazer algumas modificacoes no codigo... Mas a principio, seria apenas criando mais functions sim... E a proposito, em que parte da funcao tu estaria recebendo aquele parametro passado no link, pra trocar a url?? Acho que sua funcao não deveria funcionar assim como esta... Da maneira como ela esta funcionando, você não precisa passar como parametro aquele url da imagem. Para poder passar como parametro no link a url, a funcao deveria ficar assim: function change_image(url) {document.changing.src = url;} Ai sim daria pra colocar o link la no onmouseout. T+
  10. Mas então, tu ta usando frames ou iframes? Ou ainda poderia estar usando ajax... O que tu ta usando pra fazer o rodape? T+
  11. então cara, eu tinha comecado uma funcao aqui pra te ajudar, mas ai fiquei com preguica de terminar... Ai já viu, né? Mas é bem facilzinho fazer isso :S So bolar uma funcao que procura pelo conteudo da variavel inicioTag usando indexOf e faz um replace substituindo tudo que tem na inicioTag por "" (string vazia). Mas tu poderia dar uma melhorada nesse script... Tags HTML para formatacao de texto, pelo menos no FF 3.0, são substituidas por codigo CSS ta propria tag... então te aconselho a trocar a tag FONT pela tag SPAN e usar uma folha de estilo em css... E em vez de adicionar antes e depois da palavra encontrada, assim que a encontrar, usa um replace para substitula pela propria palavra envola pelas tags span com a classe. Apenas uma ideia para facilitar. Qual a diferenca de usar SPAN ao invez de FONT? Usando SPAN e depois setando uma classe, na hora de tu fazer a nova pesquisa, tu pode acionar uma funcao que limpa todas as marcacoes no codigo. Essa funcao ira procurar por todas as tags span dentro do texto, e dessas tags span, ira pegar as quem estao com a classe determinada pela "busca". E então, vai copiar o texto dentro de cada uma delas, um por um e depois vai substituir a tag span pelo proprio texto usando um replaceChild. Com isso temos um codigo limpo... Mas se preferir apenas estetica e facilidade, pode apenas selecionar todos os elementos pela sua classe usando getElementsByClassName() e depois trocar o nome da classe por um outro qualquer. Se precisar de mais ajuda, so falar. T+
  12. Nesse caso, para setar uma data para a classe Date, a ordem é assim: Date(dia, mes, ano) e esses valores tem que ser int... então tu poderia fazer algo tipo assim talvez: <script type="text/javascript"> function checa_data(dia, mes, ano) { if(new Date(ano, mes, dia) > new Date()) { return false; } return true; } function valida_data(idData) { var data = document.getElementById(idData).value; data = data.split("/", 3); for(var i=0; i<3; i++) { data[i] = parseInt(data[i]); } if(!checa_data(data[0], data[1], data[2])) { alert("A data esta errada"); return false; } } </script> <form id="form" onsubmit="return valida_data('data')"> <input type="text" id="data" /> <input type="submit" /> </form> Fiz agora aqui esse codigo. Qualquer duvida, so perguntar. T+
  13. não intendi muito bem :S Tecnicamente, a parte que esta comentada como envio via post esta "certa" a não ser por aquele "seleciona_cidade.asp?" no inicio da variavel url... O que tem de errado nessa maneira de enviar via post? Nesse exemplo via post, o cara esta enviando tanto por get como por post, mas não deicha de enviar por post, não? Obviamente nessa maneira como esta o script, ele poderia limpar um pouco os dados que serao enviados, mas fora isso, o que estaria errado? T+
  14. E o que exatamnte esse script faz?? Preciso saber disso para dar uma ajuda. T+
  15. Olha cara, não entendi exatamente o que tu quer fazer, porque tu esta usando um metodo alerta da classe Teste pra atribuir o metodo alerta da classe Alerta para o onsubmit do form?? porque tu não atribui direto pro onsubmit assim: var alertar = new Alerta(); document.getElementById("idDoForm").onsubmit = alertar.alerta; Me parece ser bem mais facil e bem menos "estranho". hehehhe Mas seguindo sua logica bolei esse codigo aqui que esta funcionando. Da uma olhada: <script type="text/javascript"> function Alerta() { this.palavra = "palavra_qualquer"; } function Teste() { } Alerta.prototype.alerta = function(){ alert(classAlerta.palavra);//tem que ser classAlerta pois o this é um "hack" para variaveis publicas... } Teste.prototype.alerta = function(){ document.forms[0].onsubmit = classAlerta.alerta; } var classAlerta = new Alerta(); var classTeste = new Teste(); window.onload = function() {//chamar aqui dentro para que de tempo de ser criado os elementos HTML classTeste.alerta();//chama para que seja adicionado o metodo ao evento onsubmit } </script> <form id="form" onsubmit=""> <input type="submit" /> </form> O seu codigo não iria funcionar de nenhum geito, e nem sei se atendi as suas espectativas porque não consegui entender apenas lendo o codigo. Olhe o porque: Alerta.prototype.alerta = function(){ alert(this.palavra); } Nessa parte, eu supus que tu já havia criado uma classe Alerta e apenas esta inserindo um metodo que mostrará uma variavel publica que tu criou. Vamos a algumas ponderacoes para intender o porque isso aqui não esta funcionando. O javascript, não "implementa completamente" a programacao orientada a objetos. A maioria das caracteristicas de uma linguagem orientada a objetos como heranca simples e multipla, encapsulamento, classes, polimorfismo entre outras, precisa ser "emulada" no javascript, sendo necessario usar alguns hacks para simular essas caracteristicas. No javascript, quando você quer criar um atributo ou metodo simulando o encapsulamento public, tu usa a palavra this... Se tu não usar a palavra chave this, sera criado uma variavel com um escopo global, a nivel de window. Se tu usar a palavra chave var, sera criado uma variavel com escopo local, valendo apenas dentro de uma funcao. Quando tu usa a palavra chave this, tu cria uma variavel que so pode ser acessada seguindo uma "hierarquia". Vou tentar dar um exemplo melhor: this.variavel_global = "Danilo Moraes"; alert(window.variavel_global) Bom, viram que eu acessei a variavel_global seguindo pela sua "hierarquia" (não encontrei uma palavra melhor D:). Ai você vai tentar criar essa mesma variavel com a palavra chave var, e vai me dizer que conseguiu acessa-la usando window.variavel_global. E então você me pergunta: porque que com objetos eu não consigo?? Bom, lembremos do seguinte: a palavra chave var, garante que a variavel perdure enquanto a execucao do script esteja sobre aquele escopo. Compliquei, né? Dexa eu tentar denovo: O exemplo mais simples e o bem do inicio, aquele hello world: var nome="Danilo"; function meuNome() { var nome="Fulano"; alert(nome); } alert(nome); meuNome(); Aqui deu pra percebe o esquema do escopo, né? A variavel nome dentro da funcao, existe apenas inquanto o javascript esta lendo a funcao, depois ela é tirada da memoria. Continuando com o this, quando você cria uma variavel com ele, é atribuida uma "regra de acesso" para essa variavel, onde so pode acessa-la pelo objeto que a criou... Quando usa-se o this direto no codigo javascript, fora de qualquer funcao, qual o objeto que sera "pai", ou, qual objeto que this estara referenciando? window! Lembrem-se que no javascript, o objeto raiz é window, portanto tudo que e criado na pagina, descende de window. Portanto, podemos acessar essa variavel usando window.variavel. No javascript, tudo que descende de window, por isso podemos omitir o nome desse objeto, escrevendo apenas variavel. Na criacao de objetos não é diferente, lembrando que objetos não passam de funcoes no javascript. Aquela funcao que tu fez ali em cima, não tem problema se tu tentar acessar assim: function Alerta() { this.palavra = "palavra_qualquer"; } Alerta.prototype.alerta = function(){ alert(this.palavra); } var classAlerta = new Alerta(); classAlerta.alerta(); Pois tu esta fazendo uma referencia a variavel palavra usando this. Nesse caso, this esta fazendo referencia ao objeto Alerta. Ate aqui beleza, né? Mas o que há de errado então? Bom, o problema esta na maneira que tu esta usando para chamar esse metodo. No codigo que tu fez, ele não sera atribuido ao evento onsubmit do form, mas levando em consideracao o codigo que eu fiz ali, digamos que tu atribua esse metodo ao evento onsubmit assim: Teste.prototype.alerta = function(){ document.forms[0].onsubmit = classAlerta.alerta; } Vai dar erro e é extremamente aceitavel porque nesse caso, quem estara chamando o metodo alerta do objeto classAlerta? O evento onsubmit. Ai tu me pergunta: Mas o this não faz referencia apenas a objetos? E eu respondo: sim! E qual e o objeto que this estara referenciando quando o evento onsubmit executar o metodo alerta? O objeto do formulario: [object HTMLFormElement]. Por isso, ao invés de usar a palavra this para referenciar a variavel palavra, eu usei o proprio objeto que referencia a funcao Alerta() que seria o classAlerta. Ate aqui entendido? Depois, a segunda parte do seu script: Teste.prototype.alerta = function(){ this.form.onsubmit = this.Alerta; } Aqui o negocio é mais sinistro. hehehehe Nessa parte, a unica coisa que preciso comentar é a parte do this.Alerta. Alerta é uma funcao que podemos chamar de constructor. Constructors, são funcoes que instanciam uma classe a uma determinada variavel, criando um objeto. Quando tu apenas atribui o nome de uma funcao a uma variavel como assim: var funcao = Alerta, é atribuida para funcao, o codigo da funcao Alerta. Quando digo codigo, é o proprio texto mesmo. E para que esse codigo seja executado depois basta fazer: funcao()... ou seja, adicionar os parenteses. Eventos quando são disparados, tecnicamente eles "adicionam" os parenteses as funcoes que são atribuidas para eles então sempre atribuimos uma funcao a um evento sem os parenteses, para que seja atribuido apenas o seu codigo. Mas nesse caso, Alerta é apenas um constructor, a unica coisa que aconteceria aqui se tu atribuise esse constructor ao evento, seria que quando o evento fosse disparado, tu criaria a variavel palavra. Mas nem isso vai acontecer com esse script! ^^ porque? porque tu ta usando a palavra chave this e nesse caso, this esta referenciando o objeto Teste que não tem nenhum metodo chamado Alerta... Deu pra intende? Por isso decidi fazer onsubmit = classAlerta.alerta porque assim eu estou usando uma referencia "perfeita". =P Como sempre, eu faco um jornal aqui =// Desculpa se ficou um texto enjoativo, mas sempre gosto de explicar tudo nos minimos detalhes! heheheh T+
  16. O.o por um acaso estas usando frames? Se for, tenta algo assim: parent.nome_do_frame.window.stop(); já se for um iframe, tenta assim: <iframe src=y.html name="iframe"></iframe> <script> parent.iframes.window.stop(); </script> Perceba que dessa vez, o script ficou no final da pagina, isso porque dessa vez, a pagina e carregada usando um elemento html e precisamos esperar que o elemento seja carregado para depois dar um stop no que ele esta tentando carregar. Com frames, da pra se intender como cada frame sendo uma "pagina" e não um elemento da pagina. Mas da mesma maneira, iframe e uma "pagina" e um elemento ao mesmo tempo. Fica meio dificil de explicar, mas qualquer coisa so perguntar. Pra não ter que deichar o script no final da pagina o que seria uma gambiarra extrema, tu pode dar uma olhada nesse script aqui: http://tanny.ica.com/ica/tko/tkoblog.nsf/d...nt-for-browsers Espero ter ajudado. T+
  17. Primeiro de tudo, edita este post e coloca o script entre as tags: ["code]e T+
  18. Quando você seta o charset de uma pagina, esse charset vale para toda a pagina... Tenta setar o charset utilizando as metatags ao invés de setar apenas na tag script... Faz assim: <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> Alem claro de mudar o charset utilizado no proprio editor de texto que tu ta usando. Mas se realmente não tiver como mudar o charset, eu encontrei uma pagina aqui que fala sobre uma propriedade do form que permite setar o charset a ser enviado, é o: accept-charset... Nunca usei, mas segundo esse site, so usar assim: <form accept-charset="ISO-8859-1"> Testa ai e depois fala como ficou. T+
  19. Tenta usar ISO-8859-1 ao invés de UTF-8... não se esquece de setar tanto cabecalho do arquivo como o proprio arquivo que estas escrevendo o codigo, tem ue ser setado como ISO-8859-1. Qualquer coisa so pergunta aew. T+
  20. Poderias dar um exemplo so pra eu saber sobre essas gambiarras por querystring? O.o Eu, logo que comecei com ajax, achei um tutorial falando sobre envio via post... Se enviar os dados usando direto o metodo open, é por querystring, mas se enviar pelo metodo send, ai é por post... Vale lembrar que a sintaxe pra get e post é a mesma, mudando apenas a maneira como são enviados. Poderias me passar o link de algum tutorial com essa gambiarra? T+
  21. como é que essa funcao esta sendo chamada pelo form? Usando onsubmit="return enviar()"? Tem que ver que quando uma validacao não passa, ele sempre retorna falso. Nesse seu script, o primeiro erro que ele encontra, ele já retorna um alerta falando sobre esse erro. então se quando chega no email, ele não submete mais o formulario, é porque não esta passando na validacao. Tem certeza que aquela expressao regular ali ta funcionando certo? Sera que não teria que adicionar um "/"(barra) no inicio dessa expressao e terminar com um "/g"(barra e G)? não usei muito expressoes regulares no javascript, mas o pouco que usei, sempre tive que comecar com / e terminar com /g... Tenta isso aew: if(! eregi("/^([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([a-z,A-Z]){2,3}([0-9,a-z,A-Z])?$/g", $input_email ) ) { não estou com tempo de testar aqui, mas tenta ai e diz o que que deu. T+
  22. Concerteza... O que o Jonathan falo é algo a se levar em consideracao. Funcoes feitas em blocos destinados so a elas (tags script) alem de ficarem mais organizadas e facilitarem as modificacoes, contribui para a filosofia de codigo não obstrutivo. Codigo não obstrutivo é aquele que não depende de uma determinada pagina em html, "qualquer" pagina que tu fizer, ele ira funcionar. Mas tmb depende do contexto que tu quer utilizar. Se for algo bem simples, prefiro usar javascript inline mesmo ^^ T+
  23. Sempre as ordens ;) hehehehe Qualquer duvida sobre a funcao, so postar aqui. T+
  24. Tu não precisa nem fazer funcao em javascript pra consegui isso... Pode por direto um javascript inline, ou seja, no proprio elemento html... Tenta assim: <input type="button" value="1" onclick="this.value=parseInt(this.value)+1" /> T+
×
×
  • Criar Novo...