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. Movendo: Repositório de Scripts - Ajax, JS, XML, DOM --> Ajax, JavaScript, XML, DOM. NascSilva, a que tópico se refere? Aparentemente ao responder usou por engano o botão Novo tópico. Quando quiser que sua resposta apareça no mesmo tópico, use o botão Resposta rápida ou Responder.
  2. Movendo: Tutoriais & Dicas - Visual Basic --> .NET.
  3. Ao invés do if poderia usar a estrutura switch. switch(data) { case "valor1": alert("primeiro valor"); break; case "valor2": alert("segundo valor"); break; .... }
  4. Ah sim, agora entendi. O objetivo é fazer que os campos não apareçam na tela, isto é, quando a página carregar eles já estejam invisíveis? Se sim, poderia resolver o problema usando CSS. .paragrafo span { visibility: none; } E o javascript ficaria assim: $(document).ready(function(){ $('.botao').click(function(){ var $this = $( this ); window.setTimeout(function(){ $this.parent('div').find('span').show(); }); }); });
  5. De nada, qualquer coisa é só postar. Obs.: O tópico foi marcado como Resolvido.
  6. Se possível poste o link do site ou o código. Só pela descrição do problema não dá pra saber exatamente do que se trata.
  7. Verifique essa linha: for (i=1; i<=i; i++) { O loop será executado enquanto a condição for verdadeira, isto é, enquanto i for menor ou igual a i (a condição será sempre verdadeira, pois i será sempre igual a i). Assim sendo, o loop roda infinitamente (até travar o navegador). Tente alterar o nome da variável que recebe o número (ou o nome do contador no loop, tanto faz). var fim = prompt ("Digite um número aqui"); for (i=1; i<=fim; i++) { ... }
  8. Vá em Edit --> Find and Replace --> Replace in Files (ou simplesmente use o atalho Ctrl + H). No campo Find what escreva a expressão a ser substituída e em Replace with escreva a nova expressão. Caso deseje substituir o texto em todos os arquivos do projeto, selecione a opção Current Project no campo Look in. Após isso, basta clicar em Replace All.
  9. A partir de agora, teremos um novo administrador na equipe. O kuroi , que vinha ajudando muito como monitor, passará à administração. Tenho certeza de que continuará com seu excelente trabalho. Parabéns, Rafael, muito merecido!
  10. Jonathan Queiroz

    c#

    Movendo: C, C++ --> .NET.
  11. Movendo: Outras Linguagens de Programação --> Ajax, JavaScript, XML, DOM. Poderia postar o código completo? É possível que você esteja chamando a função setInterval dentro de algum loop que percorre todos os usuários ou algo do tipo, de forma que a função é chamada uma vez para cada usuário.
  12. Movendo: PHP --> Oportunidades para Freelances.
  13. Poderia explicar melhor? Como assim passar parâmetros da função para a classe?
  14. De nada, qualquer coisa é só postar! Quanto ao operador ternário, na verdade ele existem em C também. Obs.: O tópico foi marcado como Resolvido.
  15. Veja se isso ajuda: operador ternário.
  16. Movendo: Java --> Ajax, Javascript, XML, DOM.
  17. Tem sim, para isso você fazer um loop percorrendo os filhos do <tr> e verificar qual deles pertence à classe "1". for(filho in pai.childNodes) { if(filho.class=="1") { //faz alguma coisa } }
  18. Acho que o mais simples seria obter todos os <td> do documento, verificar seu valor, e depois obter o seu pai (no caso, o <tr>) a partir da propriedade parentNode. var pai=Tags[i].parentNode; pai.style.backgroundColor="red";
  19. Não sei se entendi muito bem, mas ao invés da função valida o correto seria utilizar a função validaForm. Além disso, deve-se colocar o parâmetro formulario apenas na definição da função (isto é, no código dentro da tag <script>), mas no <form> deve ser utilizado o validaForm(this) mesmo, como já estava sendo feito antes. <script language="javascript"> function validaForm(formulario) { if (formulario.txtCodigo.value.length <1) {alert ("O campo ISBN não pode ficar em brando. "); formulario.txtCodigo.focus(); return false; } if (formulario.txtCategoria.value.length <1) {alert ("O campo Código da Categoria não pode ficar em branco."); formulario.txtCodCategoria.focus(); return false; } if (formulario.txtTitulo.value.length <1) {alert ("O campo Título não pode ficar em branco."); formulario.txtTitulo.focus(); return false; } if (formulario.txtAutor.value.length <1) {alert ("O campo Título não pode ficar em branco."); formulario.txtAutor.focus(); return false; } if (formulario.txtPreco.value.length <1) {alert ("O campo Preço não pode ficar em branco."); formulario.txtPreco.focus(); return false; } if (formulario.txtCapa.value.length <1) {alert ("O campo Capa não pode ficar em branco."); formulario.txtCapa.focus(); return false; } return true; } </script> ... <form name="formLivro" method="post" action="ResLab10_1.asp" onsubmit="return validaForm(this);">
  20. O erro do ASP na verdade ocorre em consequência do envio do formulário com dados incompletos (o que não deveria acontecer). Na verdade, o problema está na validação realizada pelo Javascript. Segue abaixo a explicação (enviada anteriormente por MP para o Alberto) caso alguém esteja com um problema parecido: O correto seria: document.formLivro.txtCodigo Ao invés de: formLivro.txtCodigo O mesmo é válido para os outros campos. Alterando isso, a validação já passa a funcionar. No entanto, ao escrever: return validaForm(this) Você já está passando o formulário como um parâmetro para a função, de forma que ao invés de se referir ao form como document.formLivro é possível simplesmente recuperar esse parâmetro: function validaForm(formulario) { //a partir de agora é possível usar formulario.NomeDoCampo ao invés de document.formLivro.NomeDoCampo A função modificada ficaria assim: function validaForm(formulario) { if (formulario.txtCodigo.value.length <1) {alert ("O campo ISBN não pode ficar em brando. "); formulario.txtCodigo.focus(); return false; } if (formulario.txtCategoria.value.length <1) {alert ("O campo Código da Categoria não pode ficar em branco."); formulario.txtCodCategoria.focus(); return false; } if (formulario.txtTitulo.value.length <1) {alert ("O campo Título não pode ficar em branco."); formulario.txtTitulo.focus(); return false; } if (formulario.txtAutor.value.length <1) {alert ("O campo Título não pode ficar em branco."); formulario.txtAutor.focus(); return false; } if (formulario.txtPreco.value.length <1) {alert ("O campo Preço não pode ficar em branco."); formulario.txtPreco.focus(); return false; } if (formulario.txtCapa.value.length <1) {alert ("O campo Capa não pode ficar em branco."); formulario.txtCapa.focus(); return false; } return true; } Obs: O campo "txtNPaginas" (que também pode causar o erro no ASP) não está sendo validado, mas basta repetir o código para esse campo.
  21. Movendo: Sugestões e Críticas --> Visual Basic.
  22. Ao utilizar o objeto cout para escrever na tela não é necessário escrever o "<<" no final. Além disso, deve-se utilizar o operador "<<" para separar as mensagens. cout<<"Digite sua idade"; cout<<"O total de eleitores é:" << totalidades;
  23. Você precisa percorrer o vetor e comparar elemento por elemento, verificando se corresponde ao valor digitado pelo usuário. Algo assim: bool encontrado=false; for (i = 0; i < 10; i++) { if(v[i]==n) { //Encontramos encontrado=true; break; //devemos parar o loop } } Obs.: Se o objetivo é fazer o programa realmente em C, o correto seria utilizar as funções de entrada e saída do próprio C (printf, scanf, etc.) ao invés da biblioteca iostream (ela pertente à biblioteca padrão do C++, não do C).
  24. O nome da variável na declaração da função representa o nome que a função utilizará para se referir a ela (isto é, dentro do código da função Multiplica a variável será acessada por esse nome). Já o nome da variável na chamada da função representa o nome da variável que será passado como parâmetro (no caso, o nome da variável na função main). Os nomes poderiam perfeitamente serem diferentes, como no exemplo: int soma(int a, int b) { return a+b; } .... void outra_funcao() { int c=5; int d=10; int resultado=soma(c, d); } Quanto ao outro tópico, não estou com muito tempo agora, mas assim que possível darei uma olhada.
  25. O objetivo é passar uma referência para o objeto, e não uma cópia do objeto (dessa forma o valor passado pode ser modificado e ainda há uma economia em termos de eficiência). Referências funcionam de forma parecida com ponteiros, mudando basicamente a sintaxe. A função "sabe" pela sua declaração de que tipos serão os objetos (no caso, pertencerão à classe Multiplica_amiga). Dessa forma não é preciso especificar na sua chamada. O construtor do objeto é chamado assim que ele é inicializado, isto é, antes da função Multiplicar ser chamada. Caso deseje alterar o valor da variável, deverá fazê-lo na própria função Multiplicar e não no construtor. int Multiplicar(Multiplica_amiga& var1,Multiplica_amiga& var2) { produto = var1.valorA * var2.valorB; var1.recebe_produto=produto; //seta o atributo "recebe_produto" do objeto "var1" return (produto); }
×
×
  • Criar Novo...