2017-10-05 32 views
1

我打電話這個函數onclick編輯btn,我想在焦點出的輸入框應該有到如果被點擊或其他地方保存BTN選項我想如果其他人focusOut在輸入,如果保存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") 
    }); 
} 

回答

0

我不知道如果我正確理解您的問題。我做了一個小提琴。當按鈕被點擊後,你進入Textarea並將注意力集中在警報上說「保存」。否則, 「不救」

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

+0

感謝!它的工作,但不是第一次嘗試。我的意思是,當點擊保存btn時,焦點出去,其他部分運行,_clicked_ var被初始化,然後在第二次嘗試if部分運行。還有一件事,只有部分因爲點擊而具有真正的價值才能繼續運行。 – Raj

相關問題