Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

195
Visualizações
How to detect mouse click outside the form right after clicking input field

I want to detect if the user click outside the form. The issue is that whenever I click first the input field then clicking outside the form, the onblur listener doesn't detect.

HTML

<form class="foo" tabindex="0" onClick="foo('inside')" onBlur="foo('outside')">
  <input id="myInput">
</form>
<p class="p"></p> 

CSS

.foo {
  background-color: salmon;
  height: 100px;
  width: 100px;
}

.foo:focus {
  outline: 0;
}

JS

const p = document.querySelector('.p');

function foo(x) {
  p.innerHTML = x;
}

My code here

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Your code is fine but there seems to be some intermittent glitch with codepen. I deleted and re-typed "onblur" and it was fine but then wasn't.

It works as expected on the snippet tool here and on js fiddle (and sometimes on codepen)

const p = document.querySelector('.p');

function foo(x) {
  p.innerHTML = x;
}
.foo {
  background-color: salmon;
  height: 100px;
  width: 100px;
}

.foo:focus {
  outline: 0;
}
<div class="foo" tabindex="0" onClick="foo('inside')" onBlur="foo('outside')"></div>
<p class="p"></p>

about 4 years ago · Juan Pablo Isaza Relatório

0

You are using onBlur event on an form. Form doesn't have a blur event. It's only valid for input fields. But the onClick event works. It can be done in any html element.

What you want is this.

<form class="foo" tabindex="0" >
  <input id="myInput" onBlur="foo('outside')" onFocus="foo('inside')" />
</form> <p class="p"></p> 
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda