|
|
|
| Здравствуйте!
Идутаким путем - чтобы скрипт срабатывал только раз по событию:
CKEDITOR.instances['newmessageAjaxSave'].on('contentDom', function() {
this.document.on('keyup', function(){
countKeyupEvents = 0;
alert(countKeyupEvents);
if(countKeyupEvents == 0){
buttonActivation('saveInDraft', 'true');
window.flagDraftSavedByUser = false;
countKeyupEvents++;
}
});
});
|
т.е. переназначить переменной countKeyupEvents - значение 1 в пхп это можно сделать при передаче по ссылке.
можно это сделать на джаваскрипте, или имеется другой алгоритм? | |
|
|
|
|
|
|
|
для: vadimka
(04.04.2016 в 17:17)
| | Выбросить, и
this.document.onе('keyup', function() | |
|
|
|
|
|
|
|
для: confirm
(05.04.2016 в 06:09)
| | Тут используются CKEDITOR со своими приколами
выдает консоль:
TypeError: this.document.one is not a function | |
|
|
|
|
|
|
|
для: vadimka
(05.04.2016 в 11:33)
| | я протупил и не там поставил переменную:
window.countKeyupEvents = 0;
CKEDITOR.instances['newmessageAjaxSave'].on('contentDom', function() {
this.document.on('keyup', function(){
if(countKeyupEvents == 0){
buttonActivation('saveInDraft', 'true');
window.flagDraftSavedByUser = false;
window.countKeyupEvents++;
}
});
});
|
| |
|
|
|
|
|
|
|
для: vadimka
(05.04.2016 в 11:54)
| | В помойку window.countKeyupEvents = 0;, а разовый обработчик, это установили обработчик, сработал, удаляем его. в jQ это делает автоматом метод .one. На чистом JS надо сделать тоже самое, только самому, а едитор у вас там, не едитор, пофигу. | |
|
|
|