Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as HTML by Aula16_04 ( 1 year ago )
<!doctype html>
<html lang="pt">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Gestão de Cursos</title>
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
  </head>
  <body>

    <div class="container text-left">
      <nav class="navbar navbar-expand-lg" style="background-color: #e3f2fd;">
        <div class="container-fluid">
          <a class="navbar-brand" href="#">UniProg - Cursos</a>
        </div>
      </nav>

      <div class="row">
        <div class="col"></div>
        <div class="col-8">
          <div class="row">
            <div class="col">
              <div class="mb-1">
                <label for="nome" class="form-label">Nome</label>
                <input type="text" class="form-control form-control-sm" id="nome">
              </div>
            </div>
            <div class="col">
              <div class="mb-1">
                <label for="departamento" class="form-label">Departamento</label>
                <input type="text" class="form-control form-control-sm" id="departamento">
              </div>
              <div class="mb-3">
                <label for="duracao" class="form-label">Duração</label>
                <input type="text" class="form-control form-control-sm" id="duracao">
              </div>
            </div>
          </div>

          <div class="mb-4 mt-3">
            <button type="button" class="btn btn-primary" onclick="buscarCursos()">Buscar</button>
            <button type="button" class="btn btn-primary">Salvar</button>
          </div>

          <table class="table">
            <thead>
              <tr>
                <th scope="col">Ação</th>
                <th scope="col">Nome</th>
                <th scope="col">Departamento</th>
                <th scope="col">Duração</th>
              </tr>
            </thead>
            <tbody id="corpo_tabela">
            </tbody>
          </table>

        </div>
        <div class="col"></div>
      </div>
    </div>

    <script>
      var vetor_cursos = [];

      function buscarCursos() {
        vetor_cursos = [
          { nome: "Engenharia de Software", departamento: "Computação", duracao: "4 anos" },
          { nome: "Administração", departamento: "Gestão", duracao: "4 anos" }
        ];
        
        montar_tabela(vetor_cursos);
      }

      function montar_tabela(vetor_cursos) {
        var linhas = "";
        for (var i = 0; i < vetor_cursos.length; i++) {
          var linha = `<tr>
                        <td><button class="btn btn-info btn-sm" onclick="mostrarDetalhes(${i})">Ver detalhes</button></td>
                        <td>${vetor_cursos[i].nome}</td>
                        <td>${vetor_cursos[i].departamento}</td>
                        <td>${vetor_cursos[i].duracao}</td>
                      </tr>`;
          linhas += linha;
        }
        document.getElementById("corpo_tabela").innerHTML = linhas;
      }

      function mostrarDetalhes(index) {
        document.getElementById("nome").value = vetor_cursos[index].nome;
        document.getElementById("departamento").value = vetor_cursos[index].departamento;
        document.getElementById("duracao").value = vetor_cursos[index].duracao;
      }
    </script>

    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
  </body>
</html>

 

Revise this Paste

Your Name: Code Language: