javascript - 停止焦点事件添加 stopPropagation 方法问题

标签 javascript

当我专注于此文本栏时,我只想显示一个警报,我正在使用 JS stop.Propagation() 方法来停止事件监听器,这似乎不起作用,我也想避免添加html 属性“onFocus=''”。 谢谢。

const textbar = document.querySelector('#search');

textbar.addEventListener('focus', (event) => {
  alert("hi");
  event.stopPropagation();
});
        <input type="text" name="search" id="search" placeholder="Search Employee Details" class="form-control" />

最佳答案

您可以尝试使用 bool 变量来实现。

const textbar = document.querySelector('#search');
let focused = false

textbar.addEventListener('focus', (event) => {
  if(!focused) {
    alert("hi");
    focused=true
  } else {
    focused=false
  }
});
<input type="text" name="search" id="search" placeholder="Search Employee Details" class="form-control" />

关于javascript - 停止焦点事件添加 stopPropagation 方法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57464007/

相关文章:

javascript - 如何检查对象数组是否为空?

javascript - PHP 中的页面加载屏幕

javascript - JQuery IF 文档 url = "../products.html"然后执行此操作

javascript - 我必须使用 javascript 显示超过 20,000 条记录,但这需要很多时间

javascript - struts2 UpDownselect 未在表单提交时提供完整的有序列表

javascript - 如何将 Vue 或 React 添加到现有的 Wordpress 站点?

javascript onclick 按钮在单击时不起作用

javascript - 网站需要黑莓用户将事件添加到他们的日历的按钮

Javascript 客户端身份验证(使用 SSL,不使用 OAuth2)?

javascript - 为什么我的全局变量不被识别?