Jump to content
Ted2370

Condição não funcionando em string

Recommended Posts

Primeiro, eu sou leigo no assunto e estou tentando aprender sobre funções criando um programa básico!

O problema é que estou tentando fazer uma condição que:

Ao apertar o botão: Abrir Caixa, a ideia é que apareça um alert na tela dizendo que o caixa foi aberto. até aí tudo bem.

Mas queria que, ao pressionar o botão novamente, ele fechasse o caixa.

Pra isso tentei utilizar a própria string do que, quando estivesse escrito 'Caixa Fechado', ele abriria, e quando estivesse 'Caixa Aberto' ele fecharia

o problema é que eu não sei por que o meu js não ta reconhecendo o que está escrito na string, só reconhece que é uma string. (quando tento o mesmo código no node exec, ele funciona) :(

ta aí os Códigos:

<!DOCTYPE html>
<html lang="pt-BR">
<head>
    
    <link rel="stylesheet" href="estilos.css">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Caixa</title>
</head>
<body>
    <div class="lateral" >    
        <h1 class="" name="txtest" id="estado">Caixa Aberto</h1>    
        <input type="number" name="txtinit" id="txtinit" class="txtinit">
        <input type="button" value="Abrir Caixa" onclick="abrir()" class="open" id="abrir">
    </div>




    <script src="./main.js"></script>
</body>
</html>


const { app, BrowserWindow } = require('electron')

function createWindow() {
  let win = new BrowserWindow({

    width: 1360,
    height: 720,
    fullscreen: false,
    frame: true,
    webPreferences: {
      nodeIntegration: false
    }
  })

  win.loadFile('index.html')
  win.removeMenu('index.html')

}
function abrir() {
  var estate = window.document.getElementById('estado')
  

  if (estate == 'Caixa Aberto') {
    estate = 'Caixa Aberto'
    window.alert("O caixa foi Aberto!")
  
  } else {
    estate = 'Caixa Fechado'
    window.alert("O caixa foi Fechado!")
  }
}


app.on('ready', createWindow)
body{
    background: rgba(231, 223, 206, 0.37);
}
.word{
    
    background: red;
}
.txtinit{
    font-variant-numeric: tabular-nums;
    height: 20px;
    width: 200;
    background: rgba(231, 223, 206, 0.37);
}
.open{
    height: 60px;
    width: 200px;
    margin-top: 500px;
}
.lateral{
    text-align: center;
    background: rgba(0, 0, 0, 0.74);
    margin-top: 20px;
    height: 670px;
    width: 250px;
}

 

Share this post


Link to post
Share on other sites

Coloquei no mesmo arquivo para facilitar a visualização:

 

<!DOCTYPE html>
<html lang="pt-BR">

<head>

    <!-- <link rel="stylesheet" href="estilos.css"> -->
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Caixa</title>
</head>

<body>
    <div class="lateral">
        <h1 class="" name="txtest" id="estado">Caixa Aberto</h1>
        <input type="number" name="txtinit" id="txtinit" class="txtinit">
        <input type="button" value="Abrir Caixa" onclick="abrir()" class="open" id="abrir">
    </div>




    <!-- <script src="./main.js"></script> -->
    <script>
        // const { app, BrowserWindow } = require('electron')

        function createWindow() {
            let win = new BrowserWindow({

                width: 1360,
                height: 720,
                fullscreen: false,
                frame: true,
                webPreferences: {
                    nodeIntegration: false
                }
            })

            win.loadFile('index.html')
            win.removeMenu('index.html')

        }
        function abrir() {
            var estate = document.getElementById('estado');

            if (estate.textContent == 'Caixa Aberto') {
                estate.textContent = 'Caixa Fechado'
                window.alert("O caixa foi Fechado!")

            } else {
                estate.textContent = 'Caixa Aberto'
                window.alert("O caixa foi Aberto!")
            }
        }


        // app.on('ready', createWindow)
    </script>


    <style>
        body {
            background: rgba(231, 223, 206, 0.37);
        }

        .word {

            background: red;
        }

        .txtinit {
            font-variant-numeric: tabular-nums;
            height: 20px;
            width: 200;
            background: rgba(231, 223, 206, 0.37);
        }

        .open {
            height: 60px;
            width: 200px;
            margin-top: 500px;
        }

        .lateral {
            text-align: center;
            background: rgba(0, 0, 0, 0.74);
            margin-top: 20px;
            height: 670px;
            width: 250px;
        }
    </style>

</body>

</html>

isso?

Share this post


Link to post
Share on other sites
1 hora atrás, winterjeferson disse:

Coloquei no mesmo arquivo para facilitar a visualização:

 


<!DOCTYPE html>
<html lang="pt-BR">

<head>

    <!-- <link rel="stylesheet" href="estilos.css"> -->
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Caixa</title>
</head>

<body>
    <div class="lateral">
        <h1 class="" name="txtest" id="estado">Caixa Aberto</h1>
        <input type="number" name="txtinit" id="txtinit" class="txtinit">
        <input type="button" value="Abrir Caixa" onclick="abrir()" class="open" id="abrir">
    </div>




    <!-- <script src="./main.js"></script> -->
    <script>
        // const { app, BrowserWindow } = require('electron')

        function createWindow() {
            let win = new BrowserWindow({

                width: 1360,
                height: 720,
                fullscreen: false,
                frame: true,
                webPreferences: {
                    nodeIntegration: false
                }
            })

            win.loadFile('index.html')
            win.removeMenu('index.html')

        }
        function abrir() {
            var estate = document.getElementById('estado');

            if (estate.textContent == 'Caixa Aberto') {
                estate.textContent = 'Caixa Fechado'
                window.alert("O caixa foi Fechado!")

            } else {
                estate.textContent = 'Caixa Aberto'
                window.alert("O caixa foi Aberto!")
            }
        }


        // app.on('ready', createWindow)
    </script>


    <style>
        body {
            background: rgba(231, 223, 206, 0.37);
        }

        .word {

            background: red;
        }

        .txtinit {
            font-variant-numeric: tabular-nums;
            height: 20px;
            width: 200;
            background: rgba(231, 223, 206, 0.37);
        }

        .open {
            height: 60px;
            width: 200px;
            margin-top: 500px;
        }

        .lateral {
            text-align: center;
            background: rgba(0, 0, 0, 0.74);
            margin-top: 20px;
            height: 670px;
            width: 250px;
        }
    </style>

</body>

</html>

isso?

ISSO!! Muito obrigado, o erro então era que eu devia usar o .textContent

Tentei usar o .innerHTML e nem assim consegui, mas com  o .textContent foi!!

Valeu!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By carlosmassam
      Bom dia a todos. Eu tenho o seguinte código em HTML
      <input type="checkbox" id="checkmarcacao1" name="checkmarcacao1" value="checkmarcacao1"> <input type="time" id="hora101" name="hora101" disabled="disabled"> E tenho o seguinte código em Javascript
      <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script> $(document).ready(function () { $('input[name=checkmarcacao1]').change(function() { if ($(this).is(':checked')) { $('input[name=hora101]').removeAttr('disabled'); } else { $('input[name=hora101]').attr('disabled',true); } }); }); </script> Esse meu código em Javascript faz o seguinte: Quando meu Checkbox está marcado, ele habilita o input time. Se eu desmarcar o checkbox, o input time é desabilitado.
      Acontece que se eu marcar o checkbox, escrever no input time, por exemplo: 12:34, depois desmarcar o checkbox o  input time fica desabilitado porém o valor 12:34 ainda fica escrito nele.
      Eu gostaria de saber como apagar o valor do input time quando o checkbox estiver desmarcado. 
       
      Quem quiser testar o código segue o link: https://jsfiddle.net/o8f3zvqu/
    • By gamesmax2
      Boa tarde,
      Pessoal estou com uma dificuldade no MYSQL, estou querendo obter dados de um cadastro caso ele tenha preenchido todos os Campos, tentei usar o Group by mas não tive sucesso.
       
      Minha tabela e a seguinte:
       
      Nome.              Pedido.            Status
      Daniel.              9955.                 Ok
      Daniel.              9954                  Ok
      Rafael.              9940                  Ok
      Rafael.              9941.                 Aberto
      Rafael.              9942.                 Ok
      Rodrigo.            9961.                 Ok
      Rodrigo.            9962.                 Ok
       
       
      Meu objetivo e puxar os nomes que estão com todos o pedidos relacionado em ok, no caso o Rafael não pode aparece pois ele tem um pedido Aberto, porém não conseguir fazer isso, pessoal peco a ajuda de VCS muito o obrigado.
       
      tentei isso aqui: SELECT nome, pedido, status FROM `cadastros` GROUP BY pedido, nome ORDER BY having status = 'Ok'  
       
    • By Flaviaac
      Boa tarde pessoal,
      gostaria de pedir uma ajuda para criar um evento em um formulário HTML.
       

      Eu tenho um formulário em HTML e PHP,  e nele tem um campo do tipo select e um campo do tipo text(desabilitado).
      Gostaria que ao clicar no campo select e escolher qualquer opção da lista, automaticamente em seguida aparecesse dentro do campo text um valor respectivo a opção escolhida anteriormente.
       
      Exemplo:
      Tenho um campo select com tipos diferentes de materiais (vidro, papel, alumínio, etc.) e no campo text(desabilitado) terei a quantidade de anos que cada material demora a se decompor na natureza. O campo text inicialmente estará vazio, mas quando selecionar o material, aparecerá dentro deste text a quantidade de anos.
       
      obs.: Os valores do campo select e do campo text estão ambos na mesma tabela do banco de dados(MySQL), o campo select com valores string e o campo text com valores inteiros.
       
      Não sei se consegui explicar direito, mas acredito que terei que utilizar javascript para este evento, mas ainda não sei como.
      Alguém tem ideia de como eu poderia fazer isso ou alguma dica?
       
       
      Muito obrigada!!

       
    • By fideles
      Caros,
       
      Tenho 6 inputs para preencher que recebo como base uma planilha em Excel, tenho que fazer manualmente cada coluna no seu respectivo input, alguém já tentou ou sabe se tem alguma forma de copiar a linha do Excel e jogar nos inputs? Ou seja, ao copiar a linha do Excel, ele joga as 6 colunas com os resultados dentro dos inputs. 
×

Important Information

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