Insert text at cursor position in Reactinsert at cursor in reactLoop inside React JSXShow or hide element in ReactReactJS - Does render get called any time “setState” is called?React-router urls don't work when refreshing or writing manuallyHow to preserve cursor position on textarea text change?Can you force a React component to rerender without calling setState?Programmatically navigate using react routerGet cursor position in a sibling componentChange the cursor position in a textarea with React

Was the Lonely Mountain, where Smaug lived, a volcano?

How do I say what something is made out of?

Are athletes' college degrees discounted by employers and graduate school admissions?

How can I find out about the game world without meta-influencing it?

Background for black and white chart

Is it possible to have battery technology that can't be duplicated?

How can this shape perfectly cover a cube?

What is the context for Napoleon's quote "[the Austrians] did not know the value of five minutes"?

Should I worry about having my credit pulled multiple times while car shopping?

How to avoid offending original culture when making conculture inspired from original

Converting 3x7 to a 1x7. Is it possible with only existing parts?

Is my ethereum solidity contract correct and safe

Jam with honey & without pectin has a saucy consistency always

Must a CPU have a GPU if the motherboard provides a display port (when there isn't any separate video card)?

Is fission/fusion to iron the most efficient way to convert mass to energy?

Is it possible to install Firefox on Ubuntu with no desktop enviroment?

ISP is not hashing the password I log in with online. Should I take any action?

At zero velocity, is this object neither speeding up nor slowing down?

How to know whether to write accidentals as sharps or flats?

Does PC weight have a mechanical effect?

Why not make one big cpu core?

What is the difference between state-based effects and effects on the stack?

How long would it take for sucrose to undergo hydrolysis in boiling water?

Is there a term for someone whose preferred policies are a mix of Left and Right?



Insert text at cursor position in React


insert at cursor in reactLoop inside React JSXShow or hide element in ReactReactJS - Does render get called any time “setState” is called?React-router urls don't work when refreshing or writing manuallyHow to preserve cursor position on textarea text change?Can you force a React component to rerender without calling setState?Programmatically navigate using react routerGet cursor position in a sibling componentChange the cursor position in a textarea with React






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I have a textarea that I would like to insert text into at the cursor position when a user clicks a button. Does anyone know how to go about that?










share|improve this question






















  • When you click a button you move the focused element so there is no cursor in the text anymore. So you would have to track the last location of the cursor and then just set the value of the text area to be the current value + the extra text at the location of the last know cursor position.

    – Qwertie
    Mar 25 at 2:55

















0















I have a textarea that I would like to insert text into at the cursor position when a user clicks a button. Does anyone know how to go about that?










share|improve this question






















  • When you click a button you move the focused element so there is no cursor in the text anymore. So you would have to track the last location of the cursor and then just set the value of the text area to be the current value + the extra text at the location of the last know cursor position.

    – Qwertie
    Mar 25 at 2:55













0












0








0








I have a textarea that I would like to insert text into at the cursor position when a user clicks a button. Does anyone know how to go about that?










share|improve this question














I have a textarea that I would like to insert text into at the cursor position when a user clicks a button. Does anyone know how to go about that?







reactjs






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 25 at 2:30









Dev01Dev01

6,010125293




6,010125293












  • When you click a button you move the focused element so there is no cursor in the text anymore. So you would have to track the last location of the cursor and then just set the value of the text area to be the current value + the extra text at the location of the last know cursor position.

    – Qwertie
    Mar 25 at 2:55

















  • When you click a button you move the focused element so there is no cursor in the text anymore. So you would have to track the last location of the cursor and then just set the value of the text area to be the current value + the extra text at the location of the last know cursor position.

    – Qwertie
    Mar 25 at 2:55
















When you click a button you move the focused element so there is no cursor in the text anymore. So you would have to track the last location of the cursor and then just set the value of the text area to be the current value + the extra text at the location of the last know cursor position.

– Qwertie
Mar 25 at 2:55





When you click a button you move the focused element so there is no cursor in the text anymore. So you would have to track the last location of the cursor and then just set the value of the text area to be the current value + the extra text at the location of the last know cursor position.

– Qwertie
Mar 25 at 2:55












1 Answer
1






active

oldest

votes


















0














Qwertie is of course right.
Anyway, if you want to insert a given string into a textarea at the cursor position
you could use a function like this:



 insertMyText = e => 
let textToInsert = " this is the inserted text "
let cursorPosition = e.target.selectionStart
let textBeforeCursorPosition = e.target.value.substring(0, cursorPosition)
let textAfterCursorPosition = e.target.value.substring(cursorPosition, e.target.value.length)
e.target.value = textBeforeCursorPosition + textToInsert + textAfterCursorPosition



and:



<textarea onClick=this.insertMyText>bla bla bla bla</textarea>





share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55330555%2finsert-text-at-cursor-position-in-react%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Qwertie is of course right.
    Anyway, if you want to insert a given string into a textarea at the cursor position
    you could use a function like this:



     insertMyText = e => 
    let textToInsert = " this is the inserted text "
    let cursorPosition = e.target.selectionStart
    let textBeforeCursorPosition = e.target.value.substring(0, cursorPosition)
    let textAfterCursorPosition = e.target.value.substring(cursorPosition, e.target.value.length)
    e.target.value = textBeforeCursorPosition + textToInsert + textAfterCursorPosition



    and:



    <textarea onClick=this.insertMyText>bla bla bla bla</textarea>





    share|improve this answer



























      0














      Qwertie is of course right.
      Anyway, if you want to insert a given string into a textarea at the cursor position
      you could use a function like this:



       insertMyText = e => 
      let textToInsert = " this is the inserted text "
      let cursorPosition = e.target.selectionStart
      let textBeforeCursorPosition = e.target.value.substring(0, cursorPosition)
      let textAfterCursorPosition = e.target.value.substring(cursorPosition, e.target.value.length)
      e.target.value = textBeforeCursorPosition + textToInsert + textAfterCursorPosition



      and:



      <textarea onClick=this.insertMyText>bla bla bla bla</textarea>





      share|improve this answer

























        0












        0








        0







        Qwertie is of course right.
        Anyway, if you want to insert a given string into a textarea at the cursor position
        you could use a function like this:



         insertMyText = e => 
        let textToInsert = " this is the inserted text "
        let cursorPosition = e.target.selectionStart
        let textBeforeCursorPosition = e.target.value.substring(0, cursorPosition)
        let textAfterCursorPosition = e.target.value.substring(cursorPosition, e.target.value.length)
        e.target.value = textBeforeCursorPosition + textToInsert + textAfterCursorPosition



        and:



        <textarea onClick=this.insertMyText>bla bla bla bla</textarea>





        share|improve this answer













        Qwertie is of course right.
        Anyway, if you want to insert a given string into a textarea at the cursor position
        you could use a function like this:



         insertMyText = e => 
        let textToInsert = " this is the inserted text "
        let cursorPosition = e.target.selectionStart
        let textBeforeCursorPosition = e.target.value.substring(0, cursorPosition)
        let textAfterCursorPosition = e.target.value.substring(cursorPosition, e.target.value.length)
        e.target.value = textBeforeCursorPosition + textToInsert + textAfterCursorPosition



        and:



        <textarea onClick=this.insertMyText>bla bla bla bla</textarea>






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 25 at 9:44









        flxflx

        1287




        1287





























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid …


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55330555%2finsert-text-at-cursor-position-in-react%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            How to preserve electronics (computers, tablets and phones) for hundreds of years Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) The network's official Twitter account is up and running again. What content…How might modern humans leave a message for 50,000 years?How would an aquatic race develop computers?How do we make computers care for human life?Keeping supplies for 1000 yearsWhat will cell phones become in 100 years?What body armor protects against a laser?Could a society attain 1800s technology if limited to using copper and bronze?Electricity power (magic) and electronicsScavenging metal resources in post-apocalypse after 100 yearsWhy would precursors create devices that can survive and still work after hundreds of years?

            155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해

            Convert JSON to MapSimplest way to convert a string representing JSON array into Java array List of key value pairsHow to take String JSON values into HashMapConvert a JSON String to a HashMapCreating BSON object from JSON stringJSONObject - How to get a value ?Better Map ConstructorReading JSON from Url javaUpdate columns if input values are not null otherwise ignore and keep the existing values of column in databaseHow to store object represented as Json string into Couchbase Lite?Go JSON into MapHow do I efficiently iterate over each entry in a Java Map?Sort a Map<Key, Value> by valuesHow to round a number to n decimal places in JavaCan comments be used in JSON?How do I read / convert an InputStream into a String in Java?How can I pretty-print JSON in a shell script?What is the correct JSON content type?How can I deserialize JSON to a simple Dictionary<string,string> in ASP.NET?Why does Google prepend while(1); to their JSON responses?Parse JSON in JavaScript?