javascript - Using Common Code with CKEditor and jQuery Validation - Stack Overflow
I'm using CKEditor and the jQuery Validation plugin on a project I'm working on.
I've read several very helpful posts on StackOverflow in the last few days which have really helped me in getting CKEditor validated, thanks!
I now want to roll out the code I've written to handle one editor instance to the rest of the project, ideally without duplicating the code or specifying each individual instance by ID. There are many of them over many pages thanks to my customers' specification.
The code I have in the footer of my pages is:
$(document).ready(function() {
CKEDITOR.instances["itissue"].on("instanceReady", function() {
// Set keyup event
this.document.on("keyup", updateValue);
// Set paste event
this.document.on("paste", updateValue);
});
function updateValue() {
CKEDITOR.instances.itissue.updateElement();
$("#itissue").trigger('keyup');
}
});
itissue
is the ID of my instance, the ID is different on each page. I see it needs to be replaced with some type of generic identifier for "all textareas" but this is where my programming and Googling skills have expired.
I would appreciate a nudge in the right direction if anybody has any ideas..
I'm using CKEditor and the jQuery Validation plugin on a project I'm working on.
I've read several very helpful posts on StackOverflow. in the last few days which have really helped me in getting CKEditor validated, thanks!
I now want to roll out the code I've written to handle one editor instance to the rest of the project, ideally without duplicating the code or specifying each individual instance by ID. There are many of them over many pages thanks to my customers' specification.
The code I have in the footer of my pages is:
$(document).ready(function() {
CKEDITOR.instances["itissue"].on("instanceReady", function() {
// Set keyup event
this.document.on("keyup", updateValue);
// Set paste event
this.document.on("paste", updateValue);
});
function updateValue() {
CKEDITOR.instances.itissue.updateElement();
$("#itissue").trigger('keyup');
}
});
itissue
is the ID of my instance, the ID is different on each page. I see it needs to be replaced with some type of generic identifier for "all textareas" but this is where my programming and Googling skills have expired.
I would appreciate a nudge in the right direction if anybody has any ideas..
Share Improve this question edited Dec 6, 2010 at 22:40 Josiah Ruddell 29.8k8 gold badges67 silver badges68 bronze badges asked Dec 6, 2010 at 21:17 Adam BoyleAdam Boyle 611 silver badge4 bronze badges 02 Answers
Reset to default 4Below is the code I used to fix this problem, I hope it es in useful for somebody in the future.
<script type="text/javascript">
$(document).ready(function() {
for(var name in CKEDITOR.instances) {
CKEDITOR.instances[name].on("instanceReady", function() {
// Set keyup event
this.document.on("keyup", updateValue);
// Set paste event
this.document.on("paste", updateValue);
});
function updateValue() {
CKEDITOR.instances[name].updateElement();
$('textarea').trigger('keyup');
}
}
});
</script>
I would validate editors within the submit handler, instead of watching keyup and calling updateElement onkeyup.
To answer your question you need to iterate through the CKEDITOR.instances object.
// validator submit handler
var submitHandle = function(){
for(var name in CKEDITOR.instances){
CKEDITOR.instances[name].updateElement(); // update all instances of ckEditors
}
// proceed with validation check
};
This way you do not need to know the name of an editor instance.
- 苹果WWDC2014:iOS 8新功能都有哪些?
- 台式电脑“玩”安卓(图)
- 谷歌眼镜计划明年“高价”上市(组图)
- c# - Having problems with a unity learn tutorial regarding Top-Level Statements - Stack Overflow
- java - Omit super class fields in spring doc open api docs - Stack Overflow
- docker compose - Issues with Using CapSolver Extension in Selenium Grid for reCaptcha v2 - Stack Overflow
- google apps script - How do I make it so specific cells get deleted or set to a specific # each time the workbook is opened? the
- How to optimize query performance in a large fact table with billions of rows? - Stack Overflow
- sql - Ranking query records in specific order - Stack Overflow
- tensorflow - Error when loading old .h5 file with latest Keras - Stack Overflow
- netlogo - Indirect allocation of resources than intended - Stack Overflow
- flutter - Connect user to stripe connect to allow him receiving money - Stack Overflow
- datagrid - Mudblazor MudDatagrid SelectedItemChanged problem with ondblclick version 8.0.0-preview - Stack Overflow
- visual studio code - VSCode support fully integrated IPython terminal - Stack Overflow
- python - PEFT library installed but PEFT is not identified at runtime - Stack Overflow
- artificial intelligence - Pinecone similarity_search Returning Null - Stack Overflow
- python - Airflow on_success_callback - Stack Overflow