Voisiko joku auttaa

pliiiiiiis....

Pitäisi tehdä funktio joka lisää yhden merkin aktiiviseen "input" kenttään siihen kohtaan missä on tekstiosoitin.

7

635

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • pliiiiis...

      Niin ja prototypes.js kirjasto on käytössä.

    • asdf

      ... vähän tarkemmin: laita ne ko. html/js-kohdat ja laita linkki mistä lyötyy prototypes.js.

      • pliiiiiiiis....

        Tässä on koodi missä merkin lisäys on kovakoodattu a-nimisen input kenttään. Mutta haluan, että se lisäisi merkin siihen kenttään, joka on aktiivinen. Porototype.js löytyy koodissa määrätystä paikasta.



        TEST




        function char(data) {
           document.form.a.value = document.form.a.value data;
        }








        X
        Y


      • asdf
        pliiiiiiiis.... kirjoitti:

        Tässä on koodi missä merkin lisäys on kovakoodattu a-nimisen input kenttään. Mutta haluan, että se lisäisi merkin siihen kenttään, joka on aktiivinen. Porototype.js löytyy koodissa määrätystä paikasta.



        TEST




        function char(data) {
           document.form.a.value = document.form.a.value data;
        }








        X
        Y

        TEST





        var active = null; // tarvitaan globaali

        function insert_at_cursor(textarea, str)
        {
        //IE support
        if (textarea == null)
        return;
        if (document.selection) {
        textarea.focus();
        sel = document.selection.createRange();
        sel.text = str;
        }
        //MOZILLA/NETSCAPE support
        else if (textarea.selectionStart || textarea.selectionStart == '0') {
        var startPos = textarea.selectionStart;
        var endPos = textarea.selectionEnd;
        textarea.value = textarea.value.substring(0, startPos) str
        textarea.value.substring(endPos, textarea.value.length);
        } else {
        textarea.value = str;
        }
        textarea.focus(); //palauttaa fokuksen poista jos huono
        }

        function set_active(obj) {
        active = obj;
        }








        X
        Y




        Lisää kursorin kohdalle mutta kursori siirtyy loppuun, enkä tiedä onnistuuko samalle paikalle palautus ... hmm
        (insert-funktio löytyi tuolta: http://alexking.org/blog/2003/06/02/inserting-at-the-cursor-using-javascript)


      • asdf
        pliiiiiiiis.... kirjoitti:

        Tässä on koodi missä merkin lisäys on kovakoodattu a-nimisen input kenttään. Mutta haluan, että se lisäisi merkin siihen kenttään, joka on aktiivinen. Porototype.js löytyy koodissa määrätystä paikasta.



        TEST




        function char(data) {
           document.form.a.value = document.form.a.value data;
        }








        X
        Y

        Näyttäisi että tuota käyttäen myös kursorin paikka pysyy: http://alexking.org/blog/2004/06/03/js-quicktags-under-lgpl/


      • asdf
        asdf kirjoitti:

        TEST





        var active = null; // tarvitaan globaali

        function insert_at_cursor(textarea, str)
        {
        //IE support
        if (textarea == null)
        return;
        if (document.selection) {
        textarea.focus();
        sel = document.selection.createRange();
        sel.text = str;
        }
        //MOZILLA/NETSCAPE support
        else if (textarea.selectionStart || textarea.selectionStart == '0') {
        var startPos = textarea.selectionStart;
        var endPos = textarea.selectionEnd;
        textarea.value = textarea.value.substring(0, startPos) str
        textarea.value.substring(endPos, textarea.value.length);
        } else {
        textarea.value = str;
        }
        textarea.focus(); //palauttaa fokuksen poista jos huono
        }

        function set_active(obj) {
        active = obj;
        }








        X
        Y




        Lisää kursorin kohdalle mutta kursori siirtyy loppuun, enkä tiedä onnistuuko samalle paikalle palautus ... hmm
        (insert-funktio löytyi tuolta: http://alexking.org/blog/2003/06/02/inserting-at-the-cursor-using-javascript)

        Kursorin position saa asetettua näin (mozilla/firefox)
        //MOZILLA/NETSCAPE support
        else if (textarea.selectionStart || textarea.selectionStart == '0') {
        var startPos = textarea.selectionStart;
        var endPos = textarea.selectionEnd;
        textarea.value = textarea.value.substring(0, startPos) str
        textarea.value.substring(endPos, textarea.value.length);
        textarea.focus(); // kursorin position asetus str:n jälkeen
        textarea.selectionStart = startPos str.length;
        textarea.selectionEnd = startPos str.length;
        }

        Joku voisi testaa miten IE käyttäytyy tolla aiemalla koodilla. Jaa... Operalla toimii ja käyttää IE-koodia, joten toiminee oikein myös IE:llä.


      • pliiiiiiis....
        asdf kirjoitti:

        Kursorin position saa asetettua näin (mozilla/firefox)
        //MOZILLA/NETSCAPE support
        else if (textarea.selectionStart || textarea.selectionStart == '0') {
        var startPos = textarea.selectionStart;
        var endPos = textarea.selectionEnd;
        textarea.value = textarea.value.substring(0, startPos) str
        textarea.value.substring(endPos, textarea.value.length);
        textarea.focus(); // kursorin position asetus str:n jälkeen
        textarea.selectionStart = startPos str.length;
        textarea.selectionEnd = startPos str.length;
        }

        Joku voisi testaa miten IE käyttäytyy tolla aiemalla koodilla. Jaa... Operalla toimii ja käyttää IE-koodia, joten toiminee oikein myös IE:llä.

        Tuo toimii loistavasti ainakin Macissa Safarilla.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Miksi et irrota otettasi

      Suhteeni?
      Ikävä
      74
      2972
    2. Koko ajan olet

      Senkin suhteen kiusannut. Halut on ihan mielettömät olleet jo pitkään
      Ikävä
      68
      2847
    3. Muutama syy

      Sille miksi IRL kohtaaminen on hänelle vaikeaa
      Ikävä
      68
      1832
    4. Tykkään susta

      Elämäni loppuun asti. Olet niin suuresti siihen vaikuttanut. Tykkäsit tai et siitä
      Ikävä
      17
      1689
    5. Onko kaivatullasi

      Hyvä vai huono huumorintaju?
      Ikävä
      24
      1657
    6. Onko kaikki hyvin, iso huoli sinusta

      Miten jakselet? Onko sattunut jotain ikävää. Naiselta
      Ikävä
      26
      1612
    7. Estitkö sä minut

      Oikeasti. Haluatko, että jätän sun ajattelemisen? :3
      Ikävä
      20
      1610
    8. Tiedätkö tykkääkö

      Kaivatustasi siinä mielessä joku muukin kuin sinä itse
      Ikävä
      48
      1307
    9. Millainen meno

      Viikonloppuna? Mulla hirvee vitutus päällänsä. Onko muilla sama tunne??
      Ikävä
      38
      1283
    10. Onko meillä

      Molemmilla nyt hyvät fiilikset😢ei ainakaan mulla mutta eteenpäin on mentävä😏ikävä on, kait se helpottaa ajan myötä. Ko
      Ikävä
      9
      1269
    Aihe