Javascript 如果在输入中单击了save btn,则我希望在focusOut上单击else,然后执行其他操作

Javascript 如果在输入中单击了save btn,则我希望在focusOut上单击else,然后执行其他操作,javascript,Javascript,我在点击编辑btn时调用此函数,我想在输入框的外聚焦上,如果单击了保存btn,或其他任何地方 function saveChanges() { var field = document.getElementById('edit_qual'); var save_btn = document.getElementById('save_btn'); field.addEventListener ("focusOut", function() { if (sa

我在点击编辑btn时调用此函数,我想在输入框的外聚焦上,如果单击了保存btn,或其他任何地方

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")
    });
}

我不知道我是否正确理解你的问题。我做了一把小提琴。当你点击按钮进入文本区域并聚焦时,警报显示“保存”。否则“不保存”


我不知道我是否正确理解了你的问题。我做了一把小提琴。当你点击按钮进入文本区域并聚焦时,警报显示“保存”。否则“不保存”


非常感谢!!它起作用了,但不是第一次尝试。我的意思是,当点击save btn时,焦点会消失,否则部分会运行,点击的var会初始化,然后在第二次尝试时,if部分会运行。还有一件事,只有当部分运行得更远时,因为点击有真正的价值。感谢!!它起作用了,但不是第一次尝试。我的意思是,当点击save btn时,焦点会消失,否则部分会运行,点击的var会初始化,然后在第二次尝试时,if部分会运行。还有一件事,仅当零件运行得更远时,因为单击具有真实值。
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")
    }
})
}