javascript - focusin 事件中的alert() 继续弹出

标签 javascript jquery html

当我点击 <input> 内部时下面的标签,alert()单击 alert() 的“确定”按钮后,继续出现以下代码中的内容。

单击“确定”按钮后我需要做什么才能停止警报?我的代码需要脱离输入标记并执行一些其他操作。

....
<input type="text" class="txtInput" value="Test for focusin event" />
....
<input type="button" id="goBtn" value="GO" />
<script>
$(".txtInput").focusin(function () {
    var t = $(this).val();
    alert(t);
});
<script>

最佳答案

这是因为当输入获得焦点时,会弹出警报,然后输入会失去焦点。当您关闭警报框时,焦点将返回到之前的位置(输入),因此输入获得焦点,然后弹出警报,...

把它去掉吧。如果你想调试使用 console.log .

关于javascript - focusin 事件中的alert() 继续弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44791610/

相关文章:

javascript - 获取元素相对于父div Jquery的xy位置

html - DOCTYPE声明IE问题

javascript - Angular 2主题不是函数

javascript - 如何将文件中的 JSON 数据存储到字符串数组中

javascript - Spotfire Javascript 输出消失

css - 让 Bootstrap 行填充屏幕高度,但在调整窗口大小时动态调整

javascript - HTML 图像幻灯片显示空白屏幕

javascript - 如何使用两条不同的路线渲染Handlebars文件?

javascript - localStorage JSON解析后Jquery追加列表

php - JQuery 变量到 PHP session