Ir ao conteúdo
  • Cadastre-se

Marcelo Calazans

Membro Pleno
  • Posts

    218
  • Cadastrado em

  • Última visita

posts postados por Marcelo Calazans

  1. 9 minutos atrás, jvssz_ disse:

    Funcionou perfeitamente! Caso eu tente abrir o arquivo .php, esta correto aparecer isso, ne?image.png.a1fb8910f47c0e20803a9f44d211dbd8.png
    O .html funcionou certinho, muito obrigado 
     

     

    É isso mesmo, se você abrir direto o código para receber, abaixo:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Documento sem título</title>
    </head>
    
    <body>
    
    <?php
    
    $botao = $_POST["botao"];
    if ($botao == "Google") { header("location:https://www.google.com.br"); }
    
    ?>
    
    </body>
    </html>

    Vai dar esse erro mesmo, aqui comigo, usando também o XAMPP, igual a você, acontece o mesmo:

     

    isso-min.jpg.d083fc58757ca222cbba8610ac5ed198.jpg

    Mas o importante, é que abrindo corretamente a partir do código para enviar, que você chamou de HTML, funciona.

     

    Quem bom que deu certo colega!!

     

    Abraços.

    • Obrigado 1
  2. 1 hora atrás, jvssz_ disse:

    Então, é que como é um trabalho de escola obrigatoriamente tem que ser em PHP  e HTML, mas bom saber que funciona melhor em java script, vou praticar! Obrigado :)

    Infelizmente então, fazer o PHP abrir uma nova página do navegador em nova guia, desta maneira que você está querendo, é difícil.


    O PHP só controla aquilo que está ao lado do servidor, abrir novas guias assim, é algo que está mais voltado ao lado do cliente, que é próprio do HTML e do Java Script.


    Mas você pode tentar um recurso no <form> do HTML que hoje é meio ultrapassado profissionalmente, mas ainda funciona.


    Veja o exemplo e teste aí se funciona com você:

     

    Código para enviar:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Documento sem título</title>
    </head>
    
    <body>
    
    <form action="botao.php" method="post" target="_blank">
          <input type="submit" name="botao" value="Google">
    </form>      
    
    </body>
    </html>

     

     

    Código para receber:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Documento sem título</title>
    </head>
    
    <body>
    
    <?php
    
    $botao = $_POST["botao"];
    if ($botao == "Google") { header("location:https://www.google.com.br"); }
    
    ?>
    
    </body>
    </html>

     

    Aqui testado comigo, desta forma funciona. Mas observe que não é o PHP que abre em outra guia, é o HTML usando no <form> o target="_blank".

    • Curtir 1
  3. @M.tech Era isso que você queria?

     

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Documento sem título</title>
    </head>
    
    <body> 
    
    <style>
          nav {
            display: flex;
            flex-wrap: wrap;
          }
          nav a {
            text-decoration: none;
            display: block;
            padding: 15px 25px;
            text-align: center;
            background-color: rgb(189, 185, 185);
            color: #464141;
            margin: 0;
            font-family: sans-serif;
          }
          nav a:hover {
            background-color: #777777;
            color: #ffffff;
          }
    </style>
    
    <nav>
      <a href="#">HOME</a>
      <a href="#">SOBRE</a>
      <a href="#">CONTATOS</a>
    </nav>
    
    </body>
    </html>

     

    Na verdade eu nem precisei ter o trabalho de escrever este código, pois existem muitos exemplos sobre isso na Internet.

     

    Veja se era isso que você queria, e se for, espero ter ajudado.

     

    Abraços.

    • Amei 1
  4. 15 minutos atrás, xrogerinho disse:

    então basicamente a chamada do servico é atraves da linha

     

    Exato, é através da linha.


    Essa linha abaixo devolve uma variável que deve ser tratada no PHP.

     

    $url = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=$origin&destinations=$destino&mode=driving&language=en-EN&sensor=false";

     

    Como mostra o código abaixo do stackoverflow que eu coloquei acima no link, e que eu usei como base para criar o meu código.

     

    $i = 0;
    $arr = array('90450000','95180000');
    
    foreach ($arr as &$valuedestino) {
    
    
        $origin = '95700000';
        $destino = $valuedestino;
    
    
    
        $url = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=$origin&destinations=$destino&mode=driving&language=en-EN&sensor=false";
    
        $data = @file_get_contents($url);
    
        $result = json_decode($data, true);
    
        foreach($result['rows'] as $distance) {
            $i++;
            echo '<br>';
            echo "$i - Distance from you: " . $distance['elements'][0]['distance']['text'] . ' (' . $distance['elements'][0]['duration']['text'] . ' in current traffic)';
        }
    }

     

    Esse código do stackoverflow acima, funciona perfeitamente comigo, você pode até usá-lo, mas no final da linha, você terá que colocar a sua API Key do Google Maps Platform, como está abaixo:

     

    $url = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=$origin&destinations=$destino&mode=driving&language=en-EN&sensor=false&key=SUA API KEY";


    E se você não inserir a sua API KEY, essa linha retorna o seguinte erro:

     

    <DistanceMatrixResponse>
    <status>REQUEST_DENIED</status>
    <error_message>You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to http://g.co/dev/maps-no-account</error_message>
    </DistanceMatrixResponse>

     

    • Obrigado 1
  5. @xrogerinho

    Pelo que eu observei, até parece se de graça mesmo. E Google me ofereceu um limite gratuito, mas para liberar esse limite gratuito, eles só ativam a conta se você inserir o cartão de credito.

     

    Eu acho que eles fazem isso, para começar a cobrar das pessoas no cartão assim que o limite gratuito acabe.

     

    Mas vamos  ver se alguém aqui tem outra solução.

     

    Abraços.

  6. Olá, colega.


    Confesso que nunca usei esse serviço, mas fiz um teste hoje pela manhã para ver como funciona.


    Se a proposta é usar a opção do site abaixo que você nos trouxe:

     

    21 horas atrás, xrogerinho disse:

     

    Devo lhe informar que apenas o código que você quer não funciona, pois você precisa ter uma API Key do Google Maps Platform pata autenticar.


    Como informa a resposta da solicitação abaixo:

     

    <DistanceMatrixResponse>
    <status>REQUEST_DENIED</status>
    <error_message>You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to http://g.co/dev/maps-no-account</error_message>
    </DistanceMatrixResponse>

     

    Eu fiz o teste com exemplos de código padrão encontrados na web, como este, com esse por exemplo: https://pt.stackoverflow.com/questions/153077/php-calcula-distância-entre-cidades


    Mas ele apenas funciona se você tiver criado uma API Key do Google Maps Platform, pelo que pude observar.


    Criar é fácil, eu criei uma na conta que eu tenho e funciona bem, mas a criação da conta, mesmo que de forma gratuita, pede a inclusão de um cartão de crédito, como mostrado abaixo:

     

    cobranca-min.thumb.jpg.6ceba13908abb76bea22f976f1e9040f.jpg


    Comigo funcionou, pois, eu já tenho minha conta de faturamento no Google com o meu devido cartão de crédito cadastrado.


    Infelizmente não posso colocar aqui o meu código que funcionou, pois ele tem a minha API Key do Google Maps Platform vinculado ao meu cartão de credito. Você vai precisar criar uma para você.


    O seu problema não se resolve apenas com o código, pelo que pude apurar.


    Mas como não existem pessoas donas da verdade, aguarde para ver se algum outro colega pode trazer outras opções.


    Abraços e boa sorte.

  7. @Paulo Ricardo Matias

    Olá, colega.

     

    O exemplo abaixo funciona aqui comigo:

     

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Documento sem título</title>
    </head>
    
    <body>
    
    <script>
    var A = 10
    var B = 9
    var X = A + B
    
    /* Você pode exibir assim */
    alert("X = " + X.toString());
    
    /* OU */
    
    /* Assim*/
    console.log("X = " + X.toString());
    </script>
    
    </body>

     

    Eu preferi usar o  toString() para converter o número em string antes de concatenar.

     

    Abraços.

  8. @jvssz_

    Olá, colega.

     

    Se eu precisasse fazer isso, eu faria com Java Script, abaixo tem um exemplo:

     

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Documento sem título</title>
    </head>
    
    <body>
    
    <style>
    div {
       cursor: pointer;
       border-radius: 3px;
       color: white;
       background-color: blue;
       padding: 10px;
       display: inline-block;
       
    }
    </style>
    <div onclick="google()">Google</div>
    
    
    <script>
    function google() {
        window.open('https://www.google.com.br', '_blank');
    }
    </script>
    
    </body>
    </html>

    Testei aqui e está funcionando.

     

    Se ficar alguma dúvida sobre o exemplo apresentado, pode perguntar.

     

    Abraços.

    • Curtir 1
  9. 1 hora atrás, LucasRodriguesBorges disse:

    @Marcelo Calazans , bom dia!

     

    Tudo bem?

     

    Fiz um teste aqui no site, e não deu certo mesmo  ele parece o alert, quando clica em ok sem marca o campo, mas quando clica em "Ok" no Alert enviar o formulário. Poderia me ajudar?

     

    Muito obrigado.

     

    Mas é isso mesmo que vai acontecer. Eu coloquei o alert apenas para sinalizar dentro do if quando o javascript detecta que foi clicado no botão sem marcar o checkbox. Agora você teria que ver como isso iria ficar no caso do seu código, e substituir o alert por outra coisa que fique adequada para você.


    Mas vou dar uma sugestão. Porque você não esquece o javascript então para isso, e deixa o próprio HTML fazer esse trabalho? Talvez fosse mais fácil para você.


    Seria trocar isso:

     

    <input type="button" value="Enviar" id="TrabalheEnviar" class="btn-form" onclick="testa()">


    Por isso:

     

    <input type="submit" value="Enviar" id="TrabalheEnviar" class="btn-form">


    Veja abaixo o código todo sem o javascript e só com HTML:

     

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Documento sem título</title>
    </head>
    
    <body>
    
    <form id="FormCurriculum">
    
                            <div class="col-sm-12 col-md-12 col-lg-12 form-group">
    
                                <label for="nome">Nome</label> <br />
    
                                <input type="text" id="nome" class="form-control" />
    
                                <div class="collapse" id="erronomecurriculum" name="erronomecurriculum">
    
                                    <p style="color: red;"> Campo obrigatório</p>
    
                                </div>
    
                            </div>
    
                            <div class="col-sm-12 col-md-12 col-lg-12 form-group">
    
                                <label for="curremail">E-mail</label> <br />
    
                                <input type="text" id="curremail" class="form-control" />
    
                                <div class="collapse" id="vazioemailcurriculum" name="vazioemailcurriculum">
    
                                    <p style="color: red;"> Campo obrigatório</p>
    
                                </div>
    
                                <div class="collapse" id="erroemailcurriculum" name="erroemailcurriculum">
    
                                    <p style="color: red;"> Insira um e-mail válido</p>
    
                                </div>
    
                            </div>
    
                            <div class="col-sm-12 col-md-12 col-lg-12 form-group">
    
                                <label for="curriculum2">Copie e cole seu currículo aqui :</label> <br />
    
                                <textarea class="form-control" id="curriculum2" name="curriculum2" rows="7"></textarea>
    
                                <div class="collapse" id="errocurriculum" name="errocurriculum">
    
                                    <p style="color: red;"> Campo obrigatório</p>
    
                                </div>
       
                            </div>
    
                             <br />
    
                             <div class="col-sm-12 col-md-12 col-lg-12 form-group">
    
    
                                <input type="checkbox" name="lgpd" value="De Acordo" id="lgpd" required="required" class="ui-state-error h5-active"> Eu li, estou ciente das condições de tratamento dos meus dados pessoais e dou meu consentimento, quando aplicável, conforme descrito nesta <a href="#" style="color:#ad033b" target="_blank">Política de Privacidade</a>.
                                <br>
                                <div class="collapse" id="errocurriculum" name="errocurriculum">
    
                                    <p style="color: red;"> Campo obrigatório</p>
    
                                </div>
       
                            </div>
    
                                
                            <div>
    
    
    
                                <input type="submit" value="Enviar" id="TrabalheEnviar" class="btn-form">
    
                                <input type="reset" value="Apagar Campos" class="btn-form">
    
                            </div>
    
                        </form>
    
     
    
    </body>
    </html>

     

    Talvez assim fosse mais fácil, o próprio HTML impede o envio do formulário caso o checkbox não tenha sido marcado.


    Abraços.

  10. @DanJavascript Olá colega.


    O enunciado desse exercício, que deve ter sido proposto em aula, está meio estranho.


    Não há como fazer uma contagem regressiva da forma que você está querendo usando um laço while, pelo simples motivo de que o laço é muito rápido, e você não verá a contagem, e sim apenas o último número, que neste meu caso é o zero (0).


    Veja abaixo o que estou dizendo:

     

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Documento sem título</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    
    <body>    
     
    <p>Numero</p>
    <input type="number" id="numero-entrado" name="numero-entrado">  
    <br> 
    <input type="submit" value="Iniciar" onclick="contar()">
    
    <p>
    <div id="contador"></div>
    </p>
    
    <p></p>
    
    <script>
    function contar(){
    var numero = Number(document.getElementById('numero-entrado').value);
    //
    while(numero >= 0){     
         document.getElementById("contador").innerHTML = numero;
         numero--;
    }
    }
    </script>
    
    </body>
    </html>

     

    Mas você deve estar pensando, como não vejo, ele não está contando, mas está sim.


    Veja abaixo o mesmo exemplo com alert parando a execução, e veja que ele conta, mas é tão rápido que você não podia ver antes:

     

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Documento sem título</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    
    <body>    
     
    <p>Numero</p>
    <input type="number" id="numero-entrado" name="numero-entrado">  
    <br> 
    <input type="submit" value="Iniciar" onclick="contar()">
    
    <p>
    <div id="contador"></div>
    </p>
    
    <p></p>
    
    <script>
    function contar(){
    var numero = Number(document.getElementById('numero-entrado').value);
    //
    while(numero >= 0){     
         alert(numero);
         document.getElementById("contador").innerHTML = numero;
         numero--;
    }
    }
    </script>
    
    </body>
    </html>

     

    O correto para ver a contagem regressiva, seria esse exemplo abaixo:

     

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Documento sem título</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    
    <body>    
     
    <p>Numero</p>
    <input type="number" id="numero-entrado" name="numero-entrado">  
    <br> 
    <input type="submit" value="Iniciar" onclick="contar()">
    
    <p>
    <div id="contador"></div>
    </p>
    
    <p></p>
    
    <script>
    function contar(){
      var numero = Number(document.getElementById('numero-entrado').value);
      //
      var x = setInterval(function() {
      //
      document.getElementById("contador").innerHTML = numero;  
      numero--;
      if (numero < 0) {
        clearInterval(x);
      }
      //
    }, 1000);
    }
    </script>
    
    </body>
    </html>

     

    Veja com calma os 3 exemplos que coloquei para entender, e se caso fica alguma dúvida, fique à vontade em perguntar.


    Abraços colega.
     

  11. @LucasRodriguesBorges Olá colega.

     

    Usando <input type="button">, você precisaria fazer assim para tratar isso com Java script:

     

    <input type="button" value="Enviar" id="TrabalheEnviar" class="btn-form" onclick="testa()">


    Veja abaixo:
    https://www.w3schools.com/tags/att_input_type_button.asp

     

    Segue abaixo o código todo:

     

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Documento sem título</title>
    </head>
    
    <body>
    
    <form id="FormCurriculum">
    
                            <div class="col-sm-12 col-md-12 col-lg-12 form-group">
    
                                <label for="nome">Nome</label> <br />
    
                                <input type="text" id="nome" class="form-control" />
    
                                <div class="collapse" id="erronomecurriculum" name="erronomecurriculum">
    
                                    <p style="color: red;"> Campo obrigatório</p>
    
                                </div>
    
                            </div>
    
                            <div class="col-sm-12 col-md-12 col-lg-12 form-group">
    
                                <label for="curremail">E-mail</label> <br />
    
                                <input type="text" id="curremail" class="form-control" />
    
                                <div class="collapse" id="vazioemailcurriculum" name="vazioemailcurriculum">
    
                                    <p style="color: red;"> Campo obrigatório</p>
    
                                </div>
    
                                <div class="collapse" id="erroemailcurriculum" name="erroemailcurriculum">
    
                                    <p style="color: red;"> Insira um e-mail válido</p>
    
                                </div>
    
                            </div>
    
                            <div class="col-sm-12 col-md-12 col-lg-12 form-group">
    
                                <label for="curriculum2">Copie e cole seu currículo aqui :</label> <br />
    
                                <textarea class="form-control" id="curriculum2" name="curriculum2" rows="7"></textarea>
    
                                <div class="collapse" id="errocurriculum" name="errocurriculum">
    
                                    <p style="color: red;"> Campo obrigatório</p>
    
                                </div>
       
                            </div>
    
                             <br />
    
                             <div class="col-sm-12 col-md-12 col-lg-12 form-group">
    
    
                                <input type="checkbox" name="lgpd" value="De Acordo" id="lgpd" required="required" class="ui-state-error h5-active"> Eu li, estou ciente das condições de tratamento dos meus dados pessoais e dou meu consentimento, quando aplicável, conforme descrito nesta <a href="#" style="color:#ad033b" target="_blank">Política de Privacidade</a>.
                                <br>
                                <div class="collapse" id="errocurriculum" name="errocurriculum">
    
                                    <p style="color: red;"> Campo obrigatório</p>
    
                                </div>
       
                            </div>
    
                                
                            <div>
    
    
    
                                <input type="button" value="Enviar" id="TrabalheEnviar" class="btn-form" onclick="testa()">
    
                                <input type="reset" value="Apagar Campos" class="btn-form">
    
                            </div>
    
                        </form>
    
    <script>
    function testa() {
      var checkBox = document.getElementById("lgpd");
      if (checkBox.checked == false){ alert('concorde por favor'); }
    }
    </script>  
    
    </body>
    </html>

     

    Testei aqui este código e está funcionando, veja se roda aí com você.


    Abraços.

  12. @lucassaculsantos Olá colega.
    Como sugestão, organize melhor o seu código. Pegue por exemplo, os dados dos inputs logo no início, armazene em uma variável e use essa variável para tudo ao longo do código todo.


    Vou dar um exemplo abaixo, mas a parte com os if´s de consistência vou deixar para você, se não perde a graça:

     

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Documento sem título</title>
    </head>
    
    <body>
    
    <form>
      <p>Nome</p>
      <input type="text" id="txtNome" name="txtNome">
      
      <p>Ano Nascimento</p>
      <input type="number" id="txtAnoNascimento" name="txtAnoNascimento">
      
      <p>Ano Empresa</p>
      <input type="number" id="txtAnoEmpresa" name="txtAnoEmpresa">
      
      <p>Ano Atual</p>
      <input type="number" id="txtAnoAtual" name="txtAnoAtual">
      <br>
      
      <input type="submit" value="Calcular" onclick="calcula()">
    </form>
    
    <script>
    function calcula() {    
        var ano_nascimento = document.getElementById('txtAnoNascimento').value;
        var ano_admissao   = document.getElementById('txtAnoEmpresa').value;
        var ano_atual      = document.getElementById('txtAnoAtual').value; 
        var nome           = document.getElementById('txtNome').value;
        
        if (nome.trim() == '') {
            alert('Campo nome é obrigatório');
            return false;
        }
        if (nome.trim().length <= 7) {
            alert('Nome digitado é muito curto');
            return false;
    
        }
        if (ano_nascimento == "") {
            alert('Campo data de nascimento é obrigatório');
            return false;
        }
    
        if (ano_admissao == "") {
            alert('Campo do ano da admissão na empresa é obrigatório');
            return false;
        }
    
        if (ano_atual == "") {
            alert('Campo do ano atual é obrigatório');
            return false;
        }    
        
        var idade = parseInt(ano_atual) - parseInt(ano_nascimento);
        var tempo = parseInt(ano_atual) - parseInt(ano_admissao);
            
        alert(idade);
        alert(tempo);
        
        /* Falta fazer os if´s abaixo*/
        
    }
    </script>
    
    
    </body>
    </html>

     

    Abraços colega.

  13. @bigbossbr O jquery as vezes faz algumas coisas estranhas mesmo, fica difícil de entender o que acontece. Sua ideia dele estar guardando um cache é bem plausível mesmo. 

     

    Não achei a sua solução ruim, mesmo que o usuário tenha que preencher tudo novamente, ele nem vai notar que é algo do código. 

     

    No seu lugar, mesmo que eu conseguisse fazer de outra forma, apenas por desencargo de consciência, eu continuaria com o reload. Melhor as vezes se garantir de uma forma mais funcional, do que no seu caso, se arriscar a ficar gravando dados errados. 

     

    Mas se caso você descobrir, posta por favor a solução porque fiquei curioso. 

     

    Abraço irmão. 

  14. @bigbossbr Olá colega, gostaria de ajudar, mas o ideal era ver o código todo rodando no seu ambiente de trabalho para entender melhor e fazer alguns testes.


    Mas olhando o seu código, achei estranha uma coisa, que você com certeza já deve ter notado também.


    Abaixo no código, ele só deveria pela lógica, entrar ali uma vez, quando houvesse o clique. Pois parece ser ali que o AJAX direciona para a gravação.

     

    $('button[data-confirm]').click(function (event) {
       console.log('entrou');      
    })

     

    Você já tentou colocar ali um console.log para ver em que situações ele entra naquela estrutura?


    Vamos esperar para ver se alguém tem outra ideia.


    Boa Sorte Irmão!!

  15. @klahador

    Não cheguei a perguntar isso no suporte da Ragtech.


    Mas penso da seguinte maneira...


    No vídeo o representante da Ragtech disse que o nobreak detecta quando um PC GAMER é ligado ao nobreak, e que neste momento, apenas na saída em que está ligado o PC GAMER, ele ativa o sistema Gaming Sense (isso é dito a partir do minuto 11 deste vídeo   https://www.youtube.com/watch?v=mJQZQ0ZKqUI), que segundo o que pude entender do vídeo, o sistema Gaming Sense  é um condicionador de energia, e não um estabilizador.


    Fiquei me perguntando. Como ele detecta se um PC é GAMER ou não? Que sistema existe neste nobreak que detecta se o PC é GAMER, e que parâmetros o sistema usa para detectar isso?


    “Parece uma coisa meio mágica isso”, que pode até ser real, mas precisa ser mais bem explicada, com menos marketing e de forma mais técnica, afim de não parecer uma falácia.


    Outra coisa que pensei, um condicionador de energia custa em média R$ 600,00 pelo que pesquisei.


    Se existe então neste nobreak, um condicionador de energia embutido nele, ao invés de um estabilizador tradicional, como eles conseguem vender esse nobreak por apenas R$ 1500,00 (preço da Kabum hoje).


    Se a empresa quer que a comunidade GAMER acredite que esse nobreak é um senoidal puro que não carrega com ele os inconvenientes de um estabilizador, precisa explicar melhor isso.
     

    Vamos aguardar para ver se alguém sabe mais detalhes.

     

    Abraços colega.

    • Curtir 1
  16. @navegador2

    Compreendo, vamos lá então:

     

    O seu também estava correto, no seu modelo eu acho que o problema foi um erro de digitação, segue abaixo o seu funcionando:

     

    <!DOCTYPE html>
    <html lang="pt-Br">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Teste JavaScript</title>
    </head>
    <body>
        <fieldset>
        <legend>Soma dos Números</legend>
        <label>Primeiro Valor:</label>
        <input id="numero1" type="text"> </br>
        <label>Segundo Valor: </label>
        <input id ="numero2"type="text"> </br>
        <button id="somar" onclick="somarvalores()">SOMAR</button>
    </fieldset>
    
    <script>
            function somarvalores() {
            var num1 = document.getElementById("numero1").value;
            var num2 = document.getElementById("numero2").value;
            var soma = parseInt(num1) + parseInt(num2);
            window.alert(soma);
        }
    </script>
    
    
       
    </body>
    </html>

     

    A única coisa que eu alterei.

     

    Troquei isso:

    var num2 = documento.getElementById("numero2").value;

    Por isso:

    var num2 = document.getElementById("numero2").value;

     

    Teste para ver, está funcionando agora.

     

    Abraços.

  17. No dia 8 de agosto de 2020, eu fiz uma pergunta no suporte da Ragtech para saber se esse nobreak era online dupla conversão, pois como se falava muito bem dele, achei que fosse.


    Mas obtive a resposta de que esse nobreak é um nobreak offline.


    Mesmo sendo um nobreak com onda senoidal pura, ser offline é um problema na minha opinião, devido ao estabilizador interno com reles.


    Assisti aos dois vídeos, e no vídeo eles afirmam que esse nobreak, apesar de offline, faz a estabilização de tensão a partir de um condicionador que eles chamam de Gaming Sense.

     

    one-p.jpg.081846ba31bab38fac3b5e03339d605e.jpg

    Mas não explica como esse Gaming Sense funciona, pois se ele funcionar através de reles, como funcionam os tradicionais estabilizadores, a magia desse nobreak Gamer acaba.


    Procurei o esquema elétrico desse nobreak para avaliar e ver como funciona esse Gaming Sense, mas não encontrei.


    Nobreak ideal para mim continua sendo online dupla conversão, agora, se eles criaram como afirmam, um nobreak offline que possui um condicionador de energia que funciona sem os inconvenientes dos estabilizadores comuns, o produto seria bom. Mas como vivemos em um país onde todo mundo quer levar vantagem, não acredito nisso tão facilmente.
     

    • Curtir 2
  18. 32 minutos atrás, Gabriel Pacífico disse:

    @Marcelo Calazans consegui resolver já, usei um if ternário em todos os options e resolveu meu problema! 

    Não sei se foi exatamente assim que você vez (abaixo):

     

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Documento sem título</title>
    </head>
    
    <body>
    
    <?php
        $selected = '2';
    ?>
    
    <select name="select" size="1">
    
      <option <?php if($selected == '1'){echo("selected");}?>>1</option>
      <option <?php if($selected == '2'){echo("selected");}?>>2</option>
    
    </select>
    
    </body>
    </html>

     

    Mas algumas pessoas fazem assim, usando um if para cada linha de option, mas a desvantagem disto, é que tem que ficar escrevendo mais e o código fica maior. A vantagem é resolver o problema sem usar Java Script.

     

    De qualquer forma, o bom é que você resolveu e deu certo!!!

     

    Abraços.

  19. @Gabriel Pacífico Uma opção com Java Script simples e PHP abaixo:

     

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Documento sem título</title>
    </head>
    
    <body>
    
    <?php 
    $ano = "2021";
    $mes = "Fevereiro";
    ?>
    
    <select id="ano" class="form-select form-select" name="ano" style="margin-top: 30px">
      		<option>Ano</option>D
      		<option>2010</option>
    		<option>2011</option>
    		<option>2012</option>
    		<option>2013</option>
    		<option>2014</option>
    		<option>2015</option>
    		<option>2016</option>  	
      		<option>2017</option>
      		<option>2018</option>
      		<option>2019</option>
      		<option>2020</option>
      		<option>2021</option>
      		<option>2022</option>
      		<option>2023</option>
      		<option>2024</option>
    </select>
    		
    <select id="mes" class="form-select form-select" name="mes" style="margin-top: 30px">
      		<option>Mês</option>
      		<option>Janeiro</option>
      		<option>Fevereiro</option>
     		<option>Março</option>
     		<option>Abril</option>
     		<option>Maio</option>
     		<option>Junho</option>
     		<option>Julho</option>
     		<option>Agosto</option>
     		<option>Setembro</option>
     		<option>Outubro</option>
     		<option>Novembro</option>
     		<option>Dezembro</option>
    </select>
    
    <script>
    var obj=document.getElementById("ano");
    for (var i=0;i<obj.length;i++){if(obj.options[i].value==='<?php echo $ano ?>')obj.selectedIndex=i;}
    //
    var obj=document.getElementById("mes");
    for (var i=0;i<obj.length;i++){if(obj.options[i].value==='<?php echo $mes ?>')obj.selectedIndex=i;}
    </script>
    
    </body>
    </html>

     

     Testei aqui e está funcionando. Por favor teste e veja se funciona com você também.

     

    Abraços.

  20. Pelo mesmo motivo dos demais colegas neste fórum, eu não gosto de estabilizador, e aqui mesmo você encontra muitas explicações do porquê não usar.


    Mas quebrar esse paradigma do estabilizador é muito difícil, existe sim, muitos técnicos formados que falam isso.


    Quando me formei na área técnica de TI na década de 90, era isso que se ensinava. Não sei atualmente o que se ensina nos cursos, mas tem bastante técnico que ainda defende o paradigma de que estabilizador é bom.

     

    Vamos ouvir isso ainda por muito tempo.

    • Obrigado 1

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...