Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Duvida para o futuro.

Olá!

Neste exercício, assim como em uns praticados no curso passado de lógica I. Nós utilizamos uma variável.

var cores = document.querySelector('input');

Para ler uma input do mundo HTML. Minha duvida é se podemos ter mais de um input no mundo HTML? E se sim, como podemos identifica-los quando precisarmos lê-los.

Pois parece que desta forma a cima o document.querySelector, vai ler tudo que for input do html

Agradeço desde já! :3

<canvas width="600" height="400"></canvas>
<br>
Escolha uma cor<input type="color"> 

<script>
    var tela = document.querySelector('canvas');
    var pincel = tela.getContext('2d');
    var cores = document.querySelector('input');//Variavel que lê o input do mundo html.

    pincel.fillStyle = 'grey';
    pincel.fillRect(0, 0, 600, 400);

    var clica = false;

    function desenhaCirculo(evento) {

      if(clica){
          var x = evento.pageX - tela.offsetLeft;
          var y = evento.pageY - tela.offsetTop;
          pincel.fillStyle = cores.value;// Utiliza o valor de cores para definir a cor usada.
          pincel.beginPath();
          pincel.arc(x, y, 10, 0, 2 * 3.14);
          pincel.fill();
           console.log(x + ',' + y);
       }


    }

    function clicando(){
        clica = true;

    }

    function naoClica(){
        clica = false;
    }




    tela.onmousemove = desenhaCirculo;
    tela.onmousedown = clicando;
    tela.onmouseup = naoClica;





</script>
3 respostas
solução!

Lucas,

há varias maneiras de fazer isto. Abaixo segue uma bem simples. Se for executar, abra o console para ver o resultado:

<meta charset="UTF-8">

<label>Login</label>
<input name="login"/>
<br>
<label>Senha</label>
<input name="senha"/>
<br>
<button name="Login">Pressione para capturar</button>

<script>
    var login = document.querySelector("input[name='login']");
       var senha = document.querySelector("input[name='senha']");

    function captura() {

        console.log(login.value);
        console.log(senha.value);
    }

    var botao = document.querySelector("button");
    botao.onclick = captura;

</script>

Muito obrigado! Mais uma vez me ajudou bastante!

Então por exemplo fazendo uso do colchetes eu consigo ser mais específico em qual input quero fazer a leitura.

Muito obrigado mesmo!

Você localiza uma tag específica com a qual quer trabalhar no javascript através de um atributo, classe, id, etc.