Supported Target Elements

17 Dec 20185 minutes to read

The SpellCheck control has support for spell checking for the HTML element’s texts such as div, span, textarea, input, address and article.

Multiple Target

The SpellCheck control has support for multiple target HTML element’s texts spelling and correct its error words. This can be achieved by passing the target HTML elements “id” values or “CSS Class Name” or combination of both id and class names to the property controlsToValidate.

The following code example describes the above behavior.

  • HTML
  • <ej-spellcheck id="SpellCheck" contenteditable="true" [dictionarySettings]="dictionarySettings" controlsToValidate="#control1,#control2,#control3"></ej-spellcheck>
    <div id="control1">
        London, one of the most popular touist destinations in the world for a reason. A cultural and hisorical hub, London has an excellent public transportation system that allows visitors to see all the fantatic sights without spending a ton of money on a rental car.
        London contains four World Heritage Sites.
    </div><br />
    <textarea id="control2">
        Paris, the city of lihts and love - this short guide is full of ideas for how to make the most of the romnticism that oozes from every one of its beautiful corners.You couldn't possibly visit Paris without seeing the Eiffel Tower.
        Even if you do not want to visit this world famous structure, you will see its top from all over Paris.
    </textarea><br />
    <span id="control3">
        Rome, one of the world's most facinating cities. The old adage that Rome was not built in a day - and that you won't see it in one or even in three - is true. For the intrepid traveler who can keep pace, here is a list of must-sees.
        But reember what the Romans say: Even a lifetime isn't enough to see Rome.
    </span><br />
    </div>
  • JAVASCRIPT
  • export class SpellCheckComponent {
        public dictionarySettings: any;
        constructor() {
            this.dictionarySettings = {
                dictionaryUrl: "http://js.syncfusion.com/ejServices/api/SpellCheck/CheckWords",
                customDictionaryUrl: "http://js.syncfusion.com/ejServices/api/SpellCheck/AddToDictionary"
            };
        }
    }

    You need to pass the target HTML element’s id value or CSS class name or combination of the id value and class name with comma separator. Passing the class name followed by (.) character and passing the id value followed by the (#) character.

    The following code example describes the spell checking of HTML element’s.

  • HTML
  • <ej-spellcheck id="SpellCheck" contenteditable="true" [dictionarySettings]="dictionarySettings" controlsToValidate="#control1,#control2,#control3" [contextMenuSettings.enable]="false"></ej-spellcheck>
    <div id="control1">
        London, one of the most popular touist destinations in the world for a reason. A cultural and hisorical hub, London has an excellent public transportation system that allows visitors to see all the fantatic sights without spending a ton of money on a rental car.
        London contains four World Heritage Sites.
    </div><br />
    <textarea id="control2">
        Paris, the city of lihts and love - this short guide is full of ideas for how to make the most of the romnticism that oozes from every one of its beautiful corners.You couldn't possibly visit Paris without seeing the Eiffel Tower.
        Even if you do not want to visit this world famous structure, you will see its top from all over Paris.
    </textarea><br />
    <span id="control3">
        Rome, one of the world's most facinating cities. The old adage that Rome was not built in a day - and that you won't see it in one or even in three - is true. For the intrepid traveler who can keep pace, here is a list of must-sees.
        But reember what the Romans say: Even a lifetime isn't enough to see Rome.
    </span><br />
    <input id="CheckSpell" type="button" class="ejinputtext" style="height:30px" value="Spell check" (click)="checkErrors($event)" />
  • JAVASCRIPT
  • export class SpellCheckComponent {
        public dictionarySettings: any;
        constructor() {
            this.dictionarySettings = {
                dictionaryUrl: "http://js.syncfusion.com/ejServices/api/SpellCheck/CheckWords",
                customDictionaryUrl: "http://js.syncfusion.com/ejServices/api/SpellCheck/AddToDictionary"
            };
        }
        checkErrors(args) {
            let spellObj = $('#SpellCheck').data('ejSpellCheck');
            spellObj.showInDialog();
        }
    }

    The SpellCheck component iterates through the target elements which specified in the “controlsToValidate” property, and process the element’s content one by one in the order of CSS elements, and id specified elements.