我有一个contenteditble div,我想重置模糊,如果它是空的(即如果你删除所有内容然后点击外面,它将放弃更改)。
如果删除所有内容但保留焦点,那么我希望它显示一个占位符。
下面的代码几乎可以正常工作,但当我删除contenteditble div中的最后一个字符时,它会触发ng-blur事件,即使div仍有焦点。
<div ng-model="question.QuestionTitle" contenteditable placeholder="Add Question Title"
ng-blur="saveQuestionnaireTitle(question)"></div>
因此,当您删除div中的最后一个字符时,占位符会显示一瞬间,然后我的代码会显示在&#34; saveQuestionnaireTitle&#34; fires,检查一个空字符串重新填充框 - 所以即使用户没有点击开箱即用。
div似乎松动然后迅速重新获得焦点。
有什么想法吗?