Ir para conteúdo
Fórum Script Brasil

Jonathan Queiroz

Membros
  • Total de itens

    3.718
  • Registro em

  • Última visita

Tudo que Jonathan Queiroz postou

  1. Jonathan Queiroz

    Include...

    Rafael, se não me engano ao utilizar a função include é como se o código da outra página fosse incluído na página principal Sendo assim, ao utilizar response.write ou response.redirect o código será executado pela outra página (ou seja, a mensagem será escrita ou então você será redirecionado) No caso de páginas mais simples, onde os valores são previsíveis, você pode fazer assim: <% valor=request.querystring("valor") if (valor=10) then %> <!-- #include file="arquivo1.asp" --> <%else%> <!-- #include file="arquivo2.asp" --> <%end%> Isso funciona porque o arquivo será incluído de qualquer forma, mas só será executado se a condição for verdadeira Como o seu caso é um pouco mais complexo (três parâmetros) recomendo que dê uma olhada nisso aqui: http://www.criarweb.com/artigos/392.php
  2. Não entendi exatamente o que você quer fazer... Seu objetivo é não permitir caracteres especiais em qualquer circunstância ou não permitir campos preenchidos apenas com caracteres especiais ? Tenho um código que fiz pronto aqui (já tem um tempo, mas sempre deixo salvo -_-) window.onload=function(){ document.form.mensagem.focus() } function ConfirmaEnvio() { valor = document.form.mensagem.value; if (valor==""){ alert("Digite uma mensagem !") return false } do{ valor2=valor valor = valor.replace(" ","") valor = valor.replace(".","") valor = valor.replace("´","") valor = valor.replace("`","") valor = valor.replace("^","") valor = valor.replace("[","") valor = valor.replace("]","") valor = valor.replace(";","") valor = valor.replace(":","") valor = valor.replace("ª","") valor = valor.replace("{","") valor = valor.replace("}","") valor = valor.replace("º","") valor = valor.replace("<","") valor = valor.replace(">","") valor = valor.replace(",","") valor = valor.replace(".","") valor = valor.replace("+","") valor = valor.replace("*","") valor = valor.replace("!","") valor = valor.replace("@","") valor = valor.replace("#","") valor = valor.replace("$","") valor = valor.replace("'","") valor = valor.replace('"',"") valor = valor.replace("/","") valor = valor.replace("|","") valor = valor.replace("%","") valor = valor.replace("¨","") valor = valor.replace("¬","") valor = valor.replace("&","") valor = valor.replace("(","") valor = valor.replace(")","") valor = valor.replace("-","") valor = valor.replace("=","") valor = valor.replace("§","") valor = valor.replace("~","") valor = valor.replace("?","") valor = valor.replace("£","") }while(valor2!=valor) if (valor=="") { alert("Sua mensagem é inválida !") return false } document.form.submit() }
  3. Tente fazer assim então: for (x=0;i<2;x++){ for (i=0;i<=8;i++){ if (x==0){ campo_atual=eval("document.form1.av" + (i*10+1)); }else{ campo_atual=eval("document.form1.av" + (i*10+2)); } if (campo_atual.value && campo_atual.value!=""){ if (isNaN(campo_atual.value)){ //Não é um número válido alert("Todos os campos devem ser numéricos") return //Sai da função } valor+=parseFloat(campo_atual.value); x++; } }
  4. Recomendo que você não faça isso para impedir que o usuário feche o navegador (se for apenas para pedir confirmação é aceitável em alguns casos) Ao invés de utilizar a combinação de teclas você pode utilizar eventos existentes window.onunload=function(){ if (!prompt("Deseja realmente fechar essa janela ?")){ return false } } Mas se em algum caso você quiser descobrir os códigos das teclas você pode fazer uma função assim: window.onkeydown=function(event){ alert("O código da tecla pressionada é: "+event.keyCode) } Ou então olhe esse site: http://pt.wikipedia.org/wiki/Ascii
  5. A diferença no valor final vai ser apenas depois das duas casas decimais Exemplo: Parcela1 --> 30.66666... --> Aproxima 30.67 (não modifica a variável, apenas o valor do textbox) Parcela2 --> 30.66666... --> Aproxima 30.67 (não modifica a variável, apenas o valor do textbox) Valor Final --> 61.33333... --> Aproxima 61.33 Se você modificasse o valor das variáveis parcela1 e parcela2 na aproximação o resultado seria 61,34 (30.67*2) Fazendo como eu falei (modificando apenas o valor no textbox e mantendo o valor das variáveis) o resultado é aproximadamente 61.33 Não era isso que você queria ?
  6. Então é só não utilizar o round O problema é que poderia haver uma dízima periódica e iria aparecer um número como "50,6969696969", o que não é nada "amigável" Recomendo que você aproxime o valor com duas casas decimais e na hora de calcular o total utilize a variável (que não foi arredondada) ao invés do valor da textbox
  7. Um botão seria definido com o type e o outro como type igual a reset <input type="submit" value="Enviar"> <input type="reset" value="Limpar"> A validação recomendo que você faça no evento onsubmit do formulário <form name="formulario" method="post" onsubmit="return valida()">
  8. Você pode exibir o valor aproximado no campo sem modificar o valor Por exemplo, ao invés disso: valor=round(valor) txtValor.text=valor Você pode fazer assim: txtValor.text=round(valor) No segundo caso, a variável valor não será modificada
  9. Troque isso: case "text": Por isso: case "text": case "password":
  10. Teoricamente é pra funcionar A ordem dos campos ficaria assim: document.form1.av11 document.form1.av21 document.form1.av31 document.form1.av41 document.form1.av51 document.form1.av61 document.form1.av71 document.form1.av81 document.form1.av92 document.form1.av102 document.form1.av112 Posta aí como é pra ficar a ordem, talvez não tenha entendido muito bem...
  11. Melhorei um pouco o código e está funcionamento tanto no ie quanto no Google Chrome <html> <head> <title>Untitled Page</title> <script type="text/javascript"> window.onload=function(){ all_msg1=ElementosPorClasse("msg_principal") all_msg2=ElementosPorClasse("msg_secundaria") for (i=0;i<all_msg1.length;i++){ all_msg2[i].style.visibility="hidden" all_msg2[i].style.height=0 all_msg1[i].id="all_msg1-"+i v=true //Código para IE all_msg1[i].setAttribute("onclick",function(){ x=this.id.replace("all_msg1-","") EscondeMostra(x) v=false }) //código para outros navegadores if (!document.all){ all_msg1[i].setAttribute("onclick","EscondeMostra("+i+")") } } } function ElementosPorClasse(nome_classe){ retorno = new Array() z=0 x=document.getElementsByTagName("*") for (i=0;i<x.length;i++){ if (x[i].className==nome_classe){ retorno[z]=x[i] z++ } } return retorno } function EscondeMostra(i){ all_msg2=ElementosPorClasse("msg_secundaria") if (all_msg2[i].style.visibility=="hidden"){ all_msg2[i].style.visibility="visible" all_msg2[i].style.height="inherit" }else{ all_msg2[i].style.visibility="hidden" all_msg2[i].style.height=0 } } </script> </head> <body> <div class="msg_principal">Clique aqui para mostrar o resto da mensagem</div> <div class="msg_secundaria">O resto do texto fica aqui</div> <div class="msg_principal">Clique aqui para mostrar a outra mensagem mensagem</div> <div class="msg_secundaria">Outra mensagem...</div> </body> </html>
  12. Você não precisa criar outra função O ideal seria deixar tudo padronizado, mas você pode fazer assim: for (i=0;i<=11;i++){ if ( if (i<=8){ campo_atual=eval("document.form1.av" + (i*10+1)); }else{ campo_atual=eval("document.form1.av" + (i*10+2)); } if (campo_atual.value && campo_atual.value!=""){ if (isNaN(campo_atual.value)){ //Não é um número válido alert("Todos os campos devem ser numéricos") return //Sai da função } valor+=parseFloat(campo_atual.value); x++; }
  13. No IE não dá pra usar document.getElementsByClassName (tinha que ser o IE mesmo...eita navegador ruim...) Criei minha própria função pra simular o document.getElementsByClassName Ficou assim: <script type="text/javascript"> window.onload=function(){ all_msg1=ElementosPorClasse("msg_principal") all_msg2=ElementosPorClasse("msg_secundaria") for (i=0;i<all_msg1.length;i++){ all_msg2[i].style.visibility="hidden" all_msg2[i].style.height=0 all_msg1[i].setAttribute("onclick","EscondeMostra("+i+")") } } function ElementosPorClasse(nome_classe){ retorno = new Array() z=0 x=document.getElementsByTagName("*") for (i=0;i<x.length;i++){ if (x[i].className==nome_classe){ retorno[z]=x[i] z++ } } return retorno } function EscondeMostra(i){ all_msg2=ElementosPorClasse("msg_secundaria") if (all_msg2[i].style.visibility=="hidden"){ all_msg2[i].style.visibility="visible" all_msg2[i].style.height="inherit" }else{ all_msg2[i].style.visibility="hidden" all_msg2[i].style.height=0 } } </script>
  14. Nos outros navegador acontece o que ? Veja se funciona no firefox (o debug dele é melhor que o ie)
  15. Ok então ! Precisando de alguma coisa posta ae ! Obs.: O tópico foi marcado como Resolvido e será movido para Outros Assuntos
  16. Veja se dá algum erro no navegador ! Pode ser que o erro esteja nos outros códigos da página (quando acessei a página o navegador alertava vários erros de javascript)
  17. troque isso: <script type="text/javascript" src="vagas.js"> Por isso: <script type="text/javascript" src="vagas.js"></script>
  18. As páginas devem estar na mesma pasta que o arquivo BAT Pode ser assim também ! falei pra renomear pra .bat antes pra poder falar sobre o comando Editar Se não você teria que renomear pra .txt, editar e renomear de novo
  19. Mas nesse seu código você não chamou o javascript... Insira o seguinte HTML: <script type="text/javascript" src="nome_de_seu_arquivo.js"></script>
  20. Posta o código aqui no fórum mesmo ! Prefiro postar aqui porque, além de aumentar suas chances de resolver o problema (várias pessoas poderão lhe ajudar), deixa a solução visível a todos, podendo ajudar outros membros !
  21. Testei aqui e não consegui fazer funcionar esse seu segundo código... É porque você retornou o endereço de uma variável local (o compilador até emite um warning) Talvez dê pra fazer isso com uma variável static char Aí utilizaria itoa() pra converter o número pra um char, separava os dois números por algum caractere, retornava essa variável pra outra função, separava os dois números e salvava de novo Uma grandeeee gambiarra mesmo ! Mas isso foge do assunto... Resumindo: A melhor forma de se fazer isso é com ponteiros ! Onde já se viu gambiarra bonita ?? hauahuahua
  22. No seu site você nem implementou a função que lhe mostrei...Tem um erro no javascript em outro ponto do código A página ficaria assim: <html> <head> <title>Untitled Page</title> <script type="text/javascript"> window.onload=function(){ all_msg1=document.getElementsByClassName("msg_principal") all_msg2=document.getElementsByClassName("msg_secundaria") for (i=0;i<all_msg1.length;i++){ all_msg2[i].style.visibility="hidden" all_msg2[i].style.height=0 all_msg1[i].setAttribute("onclick","EscondeMostra("+i+")") } } function EscondeMostra(i){ all_msg2=document.getElementsByClassName("msg_secundaria") if (all_msg2[i].style.visibility=="hidden"){ all_msg2[i].style.visibility="visible" all_msg2[i].style.height="inherit" }else{ all_msg2[i].style.visibility="hidden" all_msg2[i].style.height=0 } } </script> </head> <body> <div class="msg_principal">Clique aqui para mostrar o resto da mensagem</div> <div class="msg_secundaria">O resto do texto fica aqui</div> <div class="msg_principal">Clique aqui para mostrar a outra mensagem mensagem</div> <div class="msg_secundaria">Outra mensagem...</div> </body> </html> Testei aqui e funcionou normalmente !
  23. Você disse que colocou os dois arquivos com o mesmo nome...Mas chegou a linkar os dois arquivos ? <script type="text/javascript" src="arquivo_javascript.js"></script>
  24. Cometi alguns erros bem simples (falta de atenção mesmo :closedeyes: ) Deixe seu código assim: window.onload=function(){ all_msg1=document.getElementsByClassName("msg_principal") all_msg2=document.getElementsByClassName("msg_secundaria") for (i=0;i<all_msg1.length;i++){ all_msg2[i].style.visibility="hidden" all_msg2[i].style.height=0 all_msg1[i].setAttribute("onclick","EscondeMostra("+i+")") } } function EscondeMostra(i){ all_msg2=document.getElementsByClassName("msg_secundaria") if (all_msg2[i].style.visibility=="hidden"){ all_msg2[i].style.visibility="visible" all_msg2[i].style.height="inherit" }else{ all_msg2[i].style.visibility="hidden" all_msg2[i].style.height=0 } } O HTM pode ficar como está !
×
×
  • Criar Novo...