
Jonathan Queiroz
Membros-
Total de itens
3.718 -
Registro em
-
Última visita
Tudo que Jonathan Queiroz postou
-
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
-
validar campo sem espaços em branco?
pergunta respondeu ao Jobless de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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() } -
Veficação e soma com java script
pergunta respondeu ao Aramis de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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++; } } -
Bloquear tecla ALT
pergunta respondeu ao rocborges de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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 -
Arredondar valores sem deixar diferença no valor final
pergunta respondeu ao Michelle Alves de Jonathan Queiroz em VBA
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 ? -
Arredondar valores sem deixar diferença no valor final
pergunta respondeu ao Michelle Alves de Jonathan Queiroz em VBA
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 -
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()">
-
Arredondar valores sem deixar diferença no valor final
pergunta respondeu ao Michelle Alves de Jonathan Queiroz em VBA
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 -
Validação de formulário com senha
pergunta respondeu ao Jobless de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
Troque isso: case "text": Por isso: case "text": case "password": -
Veficação e soma com java script
pergunta respondeu ao Aramis de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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... -
ao clikar, a mensagem e extender/se fexar
pergunta respondeu ao GOD Viollator de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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> -
Veficação e soma com java script
pergunta respondeu ao Aramis de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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++; } -
ao clikar, a mensagem e extender/se fexar
pergunta respondeu ao GOD Viollator de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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> -
ao clikar, a mensagem e extender/se fexar
pergunta respondeu ao GOD Viollator de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
Nos outros navegador acontece o que ? Veja se funciona no firefox (o debug dele é melhor que o ie) -
(Resolvido) tenho 40 paginas *.htm e preciso renomear em lote
tópico respondeu ao tomgomes de Jonathan Queiroz em Outros Assuntos
Ok então ! Precisando de alguma coisa posta ae ! Obs.: O tópico foi marcado como Resolvido e será movido para Outros Assuntos -
ao clikar, a mensagem e extender/se fexar
pergunta respondeu ao GOD Viollator de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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) -
ao clikar, a mensagem e extender/se fexar
pergunta respondeu ao GOD Viollator de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
troque isso: <script type="text/javascript" src="vagas.js"> Por isso: <script type="text/javascript" src="vagas.js"></script> -
(Resolvido) tenho 40 paginas *.htm e preciso renomear em lote
tópico respondeu ao tomgomes de Jonathan Queiroz em Outros Assuntos
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 -
ao clikar, a mensagem e extender/se fexar
pergunta respondeu ao GOD Viollator de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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> -
ao clikar, a mensagem e extender/se fexar
pergunta respondeu ao GOD Viollator de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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 ! -
A Utilidade de Apontadores e Referências? (C++)
pergunta respondeu ao Thommason de Jonathan Queiroz em C, C++
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 -
ao clikar, a mensagem e extender/se fexar
pergunta respondeu ao GOD Viollator de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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 ! -
ao clikar, a mensagem e extender/se fexar
pergunta respondeu ao GOD Viollator de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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> -
ao clikar, a mensagem e extender/se fexar
pergunta respondeu ao GOD Viollator de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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á ! -
ao clikar, a mensagem e extender/se fexar
pergunta respondeu ao GOD Viollator de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
O tópico pode ser marcado como Resolvido ?