javascript - 我想要 if else 在输入中的 focusOut 上,如果单击保存 btn 则执行其他操作

标签 javascript

我将此函数称为编辑按钮的 onclick,并且我希望输入框焦点移出,如果单击保存按钮,则应该有选项,或者其他地方

function saveChanges() {
    var field = document.getElementById('edit_qual');
    var save_btn = document.getElementById('save_btn');

    field.addEventListener ("focusOut", function() {
        if (save_btn.clicked==true) {
            alert("saved"); //or something
        }
        else {
            alert("Not saved")
    });
}

最佳答案

我不知道我是否正确理解你的问题。我已经做了一个工作 fiddle 。单击按钮并进入文本区域并关注警报时,会显示“保存”。否则“不保存”

function saveChanges() {
var field = document.getElementById('edit_qual');
var save_btn = document.getElementById('save_btn');
var clicked = false
save_btn.addEventListener("click", function() {
    clicked = true
})
field.addEventListener("focusout", function() {
    if (clicked == true) {
        alert("saved"); //or something
    } else {
        alert("Not saved")
    }
})
}

Fiddle

关于javascript - 我想要 if else 在输入中的 focusOut 上,如果单击保存 btn 则执行其他操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46592400/

相关文章:

javascript - 在 Chrome 移动浏览器中禁用图像压缩

javascript - 按月份名称对谷歌图表中的 X 轴进行排序

javascript - 将绝对元素(下拉菜单)保留在视口(viewport)或窗口宽度中

javascript - 如何使用 querySelectorAll 获取具有特定 id 的 div 中的所有 div

javascript - 如何在 TypeScript 中访问我的全局属性?

javascript - ng build --prod 在 Terser 上失败

javascript - Ember.js 如何连接两个对象

javascript - NodeJs csv 模块 - 暂停和恢复

javascript - 将数据从 javascript ajax 函数发送到 jsp

javascript - Parcel 错误 - 找不到模块 @parcel\fs-search\fs-search.win32-x64-msvc.node