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. Obrigado. Quanto ao código inline, refiro-me ao código Javascript direto nas tags HTML: <input type="button" onclick="código inline aqui" />
  2. Na minha opinião o melhor é passar o próprio elemento ao invés de seu id, até porque alguns elementos podem não ter id. Mas pessoalmente prefiro passar o this não como parâmetro, mas como escopo da função: <input type="button" onclick="funcao.call(this)" /> Dessa forma a função fica semelhante tanto utilizando código inline quanto setando o atributo onclick via Javascript. Exemplo: function funcao() { this.style.backgroundColor="blue" } onload=function() { var element = ... element.onclick=function() { this.style.backgroundColor="red" } //isso funciona elemento.onclick=funcao //isso também } Do contrário seria necessário fazer algo assim: function funcao(obj) { obj.backgroundColor="blue" } onload=function() { .... element.onclick=function() { funcao(this) //passamos o "this" como parâmetro } }
  3. Uma opção é converter o número para string. Procure pela função itoa.
  4. De nada, qualquer coisa é só postar. Obs.: O tópico foi marcado como Resolvido.
  5. Parabéns por conseguir fazer o código sozinho! Mas para comparar as strings (isto é, cadeias de caracteres) poderia utilizar a função strcmp da string.h. Obs.: O tópico foi marcado como Resolvido.
  6. Jonathan Queiroz

    Projecto Encravado

    Peço que evite a postagem de up's conforme a regra 3.8 (ver regras) De qualquer maneira, procure por Directory.GetFiles. Em C# ficaria mais ou menos assim: string[] files = Directory.GetFiles(System.Environment.CurrentDirectory, "*.mdb"); Quando a listar as tabelas, veja se isso lhe ajuda: listar tabelas do access em .net. Em C# ficou algo assim: OleDbConnection conn = ... conn.Open(); object[] restrictions = { null, null, null, "TABLE" }; DataTable tables = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, restrictions); for (int i = 0; i < tables.Rows.Count; i++) { Console.WriteLine(tables.Rows[i]["TABLE_NAME"]); } conn.Close();
  7. Veja se esses tópicos lhe ajudam: Ajax - vários combosCombo Dinâmico com AJAX, JavaScript com ASP
  8. Você poderia fazer isso pelo próprio PHP: ... $total=0; while($valor = mysql_fetch_array($rs)) { ... $total+=$valor['campo']; ... } echo "Total: $total"; É isso que quer? Se sim, moverei o tópico para PHP.
  9. Movendo: Tutoriais & Dicas - Flash & ActionScript --> Flash & ActionScript.
  10. Estou precisando fazer algo bem parecido, se tiver algum avanço peço que poste avisando. De qualquer maneira, até sexta-feira (no máximo segunda) devo começar a desenvolver esse programa e posto aqui.
  11. Tente alterar a posição da função mudancaEstado. Como ela ficou depois é possível que o interpretador ainda não saiba que ela existe. Ao invés de: xmlRequest.onreadystatechange=mudancaEstado var mudantaEstado=function() { ... } Use: var mudancaEstado=function() { ... } xmlRequest.onreadystatechange=mudancaEstado
  12. Não cheguei a olhar o código no site, mas acho que você teria que fazer algo assim: abrirPag('conteudo.php?local=local1');
  13. Veja no tópico Lista de Cursos para a linguagem JavaScript, há alguns link interessantes sobre AJAX.
  14. De nada, precisando é só postar. Obs.: O tópico foi marcado como Resolvido.
  15. De nada, qualquer coisa é só postar! Obs.: O tópico foi marcado como Resolvido.
  16. Movendo: Outros assuntos --> Outras Linguagens de Programação.
  17. Basicamente, ao invés de: onclick="funcao(parametro1,parametro2)" Você utilizaria: onclick="funcao.call(this,parametro1,parametro2)" O código acima foi só para exemplificar o uso do método call.
  18. Qual é a dúvida, mais especificamente? O que você chama de "juntar os dois códigos"?
  19. Não se deve utilizar ponto-e-vírgula ao definir uma função, apenas quando ao declarar (explico a diferença) ou chamar. Exemplo: int quadrado(int numero); //declaro o protótipo da função quadrado int main(); //declaro o protótipo da função main //Defino a função main int main() /*sem ponto-e-vírgula aqui*/ { //... int quadradoDeCinco = quadrado(5); //chamo a função passado o valor 5 como parâmetro //... return 0; } //Defino a função quadrado int quadrado(int numero) /*novamente sem ponto-e-vírgula aqui*/ { return numero*numero; } A declaração de funções é necessária para que o compilador saiba que exista uma função com aquele nome. Da maneira como a compilação é feita, seria necessário que as funções chamadas pela função main estivessem antes dela: int quadrado(int numero) { return numero*numero; } int main() { ... } Isso pode ser facilmente resolvido declarando a função antes. Dessa forma, o compilador sabe de antemão que a função existe. Notas:Tudo o que está entre /* e */ (tanto em C como C++) ou entre // e a próxima quebra de linha (apenas C++, que é a linguagem que está utilizando) é considerado comentário, isto é, não altera em nada o código.Ao declarar protótipos para funções não é necessário nomear os parâmetros. Por exemplo, poderíamos simplesmente escrever: int quadrado(int); Edit: Não tinha visto o post do vini_loock. Basicamente você utiliza o ponto-e-vírgula para separar instruções ou declarar protótipos de funções e classes, mas não ao definir uma função.
  20. Para que a função seja passado no escopo correto você teria que remover os parênteses: onclick="mostrar" Mas, além de não funcionar no Firefox (pelo menos na versão que uso), você não teria como passar o parâmetro. O que você pode fazer é utilizar o método call da função: onclick="mostrar.call(this,argumento1,argumento2,argumento3,...)" Basicamente, o primeiro argumento é o escopo da função (isto é, o objeto a que a função tem acesso quando chama o this) e os demais são os parâmetros que devem ser passados. Segue um exemplo: <html> <head> <title>Test</title> <script type="text/javascript"> function funcao1() { alert(this.innerHTML) } onload = function () { funcao1.call(document.body) //mostra o conteúdo do elemento <body> funcao1.call(document.getElementById("elemento1")) //mostra o conteúdo do elemento cujo id é "elemento1" } </script> </head> <body> <div id="elemento1"> Elemento 1 </div> <div id="elemento2"> Elemento 2 </div> </body> </html>
  21. d=Seno© O que é esse © no fim da linha? Acho que a intenção foi fazer algo assim: d=Seno(c); s1=sin(radiano1) s2=sin(radiano2) Estão faltando os ; aqui. Sempre que terminar uma instrução, coloque um ponto-e-vírgula. Não cheguei a testar o código, mas fazendo essas alterações ao menos os erros de sintaxe devem ser corrigidos.
  22. Ao invés de salvar mês/dia/ano como float seria melhor salvar como int, já que não existe dia 30.5 por exemplo. Para ler os dados você teria que utilizar %d ao invés de %f. Já para obter o resto da divisão você pode utilizar o operador %. Por exemplo: 5 % 3 //2 10 % 5 //0 9 % 4 //1 Ficaria algo assim: int var_passo1 = (dia*100 + mes) + ano; int var_passo2 = (var_passo1 / 100) + (var_passo1 % 100); int var_passo3 = var_passo2 % 5; Nota: como você está trabalhando com variáveis inteiras, a divisão entre dois números retorna sempre um número inteiro (por exemplo, 6/5 =1 e 20/7=2). Dessa forma, 1234/100 retorna 12 e 1234%100 retorna 34. Edit: Olhe isso: scanf("%f",&float); Acho que seu objetivo era escrever algo assim: scanf("%f",&mes);
  23. Qual é a dúvida, mais especificamente? Converter o valor obtido para inteiro? Obter o resto da divisão?
  24. Tópico duplicado: http://scriptbrasil.com.br/forum/index.php?showtopic=153397 Como a dúvida já foi postada no tópico acima (e ainda se encontra dentro do objetivo inicial do mesmo), é preferível continuar as discussões no mesmo local a criar outro tópico. Esse tópico será fechado e, posteriormente, removido.
×
×
  • Criar Novo...