Jump to content

vinitf

Members
  • Content count

    57
  • Joined

  • Last visited

Community Reputation

0 Comum

About vinitf

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Olá, eu queria uma função em que eu copio o conteúdo preenchido da label da esquerda que, ao clicar no botão, o conteúdo seja copiado e passado para as labels da direita, utilizando um array para as labels. <div class="col-md-3"> <div class="form-group"> <label for="cidade">Cidade</label> <select class="form-control" id="cidade"> <option>1</option> <option>2</option> </select> <div class="form-group"> <label for="nome">Nome</label> <input type="text" class="form-control" id="nome"> </div> </div> <div class="col-md-3"> <button type="button" class="btn btn-default" id="copiar">Copiar</button> <div class="form-group"> <label for="cidade2">Cidade</label> <select class="form-control" id="cidade2"> <option>1</option> <option>2</option> </select> <div class="form-group"> <label for="nome2">Nome</label> <input type="text" class="form-control" id="nome2"> </div> </div> var dePara = [ { de: "#cidade", para: "#cidade2" }, { de: "#nome", para: "#nome2" } ];
  2. vinitf

    Problema com module pattern Jquery

    Alguma ideia de como plotar o gráfico e chamar as funções?
  3. vinitf

    Problema com module pattern Jquery

    Entendi melhor com sua explicação, amigo. A ideia seria colocar somente a função de plotar o gráfico como pública, e não como privada como tinha dito antes, me confundi. Mas ainda tenho problemas no método público. Veja: var module = $(function() { function metodoprivado() { $.ajax({ url: "http://servicosweb.ibge.gov.br/GetStatus.ashx", success: function verstatus(data) { var servicos = _.countBy(data, function(x) { return x.Status === true ? "on" : "off"; }); $.each(data, function imprimirdados(index, item) { // $("<div>").html(item.Nome + ": " + (item.Status ? "ON" : "OFF") + "</p>").insertAfter($("#grafico")); if ((item.Status = true)) { $("<div>") .html(item.Nome + ": " + (item.Status = "ON") + "</p>") .insertAfter($("#grafico")); } else { $("<div>") .html(item.Nome + ": " + (item.Status = "OFF") + "</p>") .insertAfter($("#grafico")); } }); } }); }; function metodopublico() { document.getElementById("lista").innerHTML; var resultado = [servicos.on, servicos.off]; var ctx = document.getElementById($("grafico")).getContext("2d"); myChart = new Chart(ctx, { type: "pie", data: { labels: ["Serviços online", "Serviços offline"], datasets: [ { backgroundColor: ["#FF9900", "#23238E"], data: resultado, options: { animation: { animateScale: true } } } ] } }); return { // metodoprivado: metodoprivado, metodopublico: metodopublico } }; }); module.metodoprivado(); module.metodopublico();
  4. Olá, pessoal. Há um tempo atrás eu mostrei esse código aqui e ele colocava os dados de uma url ashx em um gráfico pie, foi resolvido o problema com a orientação do forum. Agora preciso aplicar Module Pattern nele para plotar o gráfico, sendo que meu método deve ser privado. Nunca havia mexido com esse tipo de coisa, então deve haver alguns erros, peço ajuda de vocês. <div class ="container"> <body> <div><canvas id="grafico" width="80" height="15"></canvas> </div> <div id="lista"></div> </body> </div> var module = $(document).ready(function() { var metodoprivado = function() { $.ajax({ url: "http://servicosweb.ibge.gov.br/GetStatus.ashx", success: function verstatus(data) { var servicos = _.countBy(data, function(x) { return x.Status === true ? "on" : "off"; }); $.each(data, function imprimirdados(index, item) { // $("<div>").html(item.Nome + ": " + (item.Status ? "ON" : "OFF") + "</p>").insertAfter($("#grafico")); if ((item.Status = true)) { $("<div>") .html(item.Nome + ": " + (item.Status = "ON") + "</p>") .insertAfter($("#grafico")); } else { $("<div>") .html(item.Nome + ": " + (item.Status = "OFF") + "</p>") .insertAfter($("#grafico")); } }); } }); }; return { metodopublico: function() { document.getElementById("lista").innerHTML; var resultado = [servicos.on, servicos.off]; var ctx = document.getElementById("grafico").getContext("2d"); myChart = new Chart(ctx, { type: "pie", data: { labels: ["Serviços online", "Serviços offline"], datasets: [ { backgroundColor: ["#FF9900", "#23238E"], data: resultado, options: { animation: { animateScale: true } } } ] } }); return { //metodoprivado: metodoprivado, metodopublico: function() { metodoprivado(); } }; } }; }); //isso eu acho que está errado module.metodoprivado(); module.metodopublico();
  5. vinitf

    Sistema de notas básico

    Sua explicação abriu um pouco minha mente, ajudou bastante. Mas ainda estou tendo um probleminha: não estou conseguindo imprimir a menor nota, de forma que estivesse na mesma função var alunosNotas = [ { aluno: "Jamil", nota: 8 }, { aluno: "Joãozinho", nota: 5 }, { aluno: "Jeca", nota: 7 }, { aluno: "Joca", nota: 3 } ]; function pegarMaiorNota(alunos) { var maior = 0; var menor = 0; var nota = 0; for (var x in alunos) { if (alunos[x].nota > nota) { maior = alunos[x].nota; } return maior; } if (alunos[x].nota < menor) { menor = alunos[x].nota; } return menor; } maior = pegarMaiorNota(alunosNotas); menor = pegarMaiorNota(alunosNotas); alert("Maior nota: " + maior + " / Menor nota: " + menor);
  6. vinitf

    Sistema de notas básico

    @gabrieldarezzo, estou indo certo? O que eu comentei pode ser aproveitado ? O que falta? var alunos = [ { Aluno: "Jamil", Nota: 8}, {Aluno: "Joãozinho", Nota: 5}, {Aluno: "Jeca", Nota: 7}, {Aluno: "Joca", Nota: 4} ]; function vernotas(notas) { var maior = 100; var menor = 0; var nota = 0; for (var i in notas) { //for (var i = 0; i < notas.length; i++) { menor = maior; /*if (menor[i].Nota === maior) { // menor = maior; maior = nota; //nota = maior; nota = notas[i].Nota; // notas.push(nota); } else*/ if (nota > maior) { //notas.push(maior); maior = nota; //maior = notas[i].Nota; } else if (nota < menor) { // notas.push(menor); menor = nota; menor = notas[i].Nota; } } return nota; nota = vernotas(alunos); alert("Maior nota: " + maior + "/ Menor nota: " + menor); }
  7. vinitf

    Sistema de notas básico

    Desculpe, eu estou no trabalho e aqui o youtube é bloqueado. Só em casa mesmo que vou poder ver. Realmente o problema dele é o mesmo que o meu, e coincidentemente também estou usando uma lista de objetos e é isso que estamos nos complicando. No momento estou assim: var alunos = [{ Aluno: "Jamil", Nota: 8 }, { Aluno: "Joãozinho", Nota: 5 }, { Aluno: "Maria", Nota: 7 }]; function vernotas(maior, menor) { var notas = []; var maior = 100; var menor = 0; var nota = 0; menor = maior; //var n = +prompt("Número de alunos:"); for (var i = 0; i < maior.length; i++) { //var nota = +prompt("Nota do aluno:" + [i + 1]); if (menor[i].Nota === maior) { menor = maior; maior = nota; nota = maior; notas.push(nota); } else if (nota > maior) { notas.push(maior); maior = nota; } else if (nota < menor) { notas.push(menor); menor = nota; } } console.log(vernotas(alunos("Maior nota: " + maior + "/ Menor nota: " + menor)));
  8. vinitf

    Sistema de notas básico

    Sim, sei disso. Mas isso foi no início, me foi orientado depois que deveria fazer somente com javascript. Já utilizei prompt e deu certo, mas assim como o colega desse tópico, eu estou precisando fazer por meio de funções, como me foi ordenado, para poder me aprofundar mais nesse método.
  9. vinitf

    Sistema de notas básico

    Sei que há várias outras formas de se fazer, amigo. Mas estou numa série de questões para aprender a utilizar parâmetros em javascript exclusivamente, e queria encontrar uma forma de fazer isso por enquanto somente através desse método. No momento não quero introduzir html, php ou outra linguagem além de js
  10. vinitf

    Sistema de notas básico

    Alguém?
  11. vinitf

    Sistema de notas básico

    Ainda não é isso, amigo. Mas obrigado pela ajuda de qualquer forma
  12. vinitf

    Sistema de notas básico

    Amigo, eu até saquei o que você quis dizer mas a minha ideia era não usar html, queria somente uma função com parâmetros para mostrar as notas (já chamadas no codigo ou não) qual é a maior e a menor entre elas, não necessita de formulário ou dizer o nome do aluno
  13. vinitf

    Sistema de notas básico

    ??
  14. vinitf

    Sistema de notas básico

    Peguei uma ideia do seu, @wootzor, mas resolvi ficar com o prompt mesmo. Só mais uma coisa, como ficaria se fosse adicionar parâmetros à função? Eu teria que tirar o prompt para poder chamar a função, certo? Prefiro que fique sem ele, como faço isso? function notas() { var notas; var maior = notas[0]; var menor = notas[0]; menor = maior; n = +prompt("Número de alunos:"); for (var i = 0; i < n; i++) { nota = +prompt("Nota do aluno " + [i + 1]); if (parseInt(notas[i]) > maior) { maior = parseInt(notas[i]); } else if (parseInt(notas[i]) < menor) { menor = parseInt(notas[i]); } } /* OU menor = maior; maior = nota; nota = maior; if (nota > maior) { maior = nota; } else { if (nota < menor) { menor = nota; } }*/ } alert("Maior nota: " + maior); alert("Menor nota: " + menor);
  15. vinitf

    Sistema de notas básico

    à princípio isso é só um teste para mostrar na tela, não é necessário banco de dados. Eu só queria simplesmente dar uma quantidade de alunos, depois dar a nota de cada um e no final mostrar qual foi a maior e a menor nota.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.