get .blazor__instance in RTE

Hi

I have this code running fine in Blazor Server for get cursor pointer position in RTE

but same code not works with Blazor wasm y get null when reading rteInstance


    <script type="text/javascript">

        window.getCursorPointerPositionRTE = function () {

            var rteInstance = document.getElementById('defaultRTE').blazor__instance;

            if (rteInstance == null) return;

            var element = rteInstance.inputElement

            var caretOffset = 0;

            var range = window.getSelection().getRangeAt(0);

            var preCaretRange = range.cloneRange();

            preCaretRange.selectNodeContents(element);

            preCaretRange.setEnd(range.endContainer, range.endOffset);

            caretOffset = preCaretRange.toString().length;

            return caretOffset;

        }

    </script>

Pl


3 Replies

BS Buvana Sathasivam Syncfusion Team April 5, 2022 05:49 PM UTC

Hi Jose,


Greetings from Syncfusion support.


You can get the Blazor Rich Text Editor input element without using blazor_instance in the below way.

window.RichTextEditor = {

    setCursorPointer: function () {

        var rteElement = document.getElementById('defaultRTE'); // Get the RTE element

 

        if (rteElement == null) return;

 

        var element = rteElement.querySelector(".e-content"); // Get the RTE input element without using blazor_instance

 

        ……………………

 

        return caretOffset;

    }

}


If you still face any problem, can you please get back to us with a runnable sample?

Regards,
Buvana S



JL jose luis barajas April 5, 2022 08:37 PM UTC

Hi  Buvana 

Thanks, works fine!



BS Buvana Sathasivam Syncfusion Team April 6, 2022 05:56 AM UTC

Welcome. We are glad that your reported issues are resolved. Please get back to us if you need any further assistance.


Loader.
Up arrow icon