情况如下:我有一个可编辑的文本区域。当用户选择文本区域并进行更改时,会出现一个保存按钮。当他们点击文本区域外时,按钮会消失,如果他们进行了更改,他们会收到一条警报,询问他们是否要保存更改。但是,如果他们单击保存按钮,我不希望出现警报,并且我希望通过附加到按钮的 onclick 事件来触发保存功能。以下代码即使在他们按下保存按钮时也会发出警报,并且不会运行保存按钮的 onClick 代码。完成这项工作的最佳方法是什么?谢谢!!!
$(".userNoteTextArea").focus(function() {
$("#noteTextAreaButtons").show();
}).bind('focusout', function(event) {
if (!$(event.target).is('#noteTextAreaButtons')) {
$("#noteTextAreaButtons").hide();
if (stillNotSaved == true) {
if (confirm("Save changes?")) { //Ok button pressed...
storeUserNote2(); //save note
}
}
}
});
保存按钮代码:
<div id="noteTextAreaButtons" style="display:none;"><input id="saveUserNoteButton" class="buttonAutoWide opaque" type="button" value="Saved" onClick="storeUserNote2(); this.value='Saved'"/></div>
编辑:此文件可在http://gospelriver.com/favhymns/favhymns_temp.html查看。单击我的歌曲按钮。