Merkkien muuttaminen toisiksi

Mitään osaava

Miten JavaScriptillä lähdettäisiin tekemään toimintoa, joka muuttaa tietyt kirjaimet toisiksi? Esimerkiksi jos j-kirjain muuttuisi numeroksi 8 ja a-kirjain merkiksi @, niin lopputulos olisi 8@. Tarkannan vähän:

Käyttäjä kirjoittaa kenttään sanan "ja". Toiseen kenttään tulee sama muokattuna (j -> 8, a -> @), eli nyt ekassa kentässä, jota käyttäjä muokkaa, lukee "ja" ja tokassa kentässä, joka muuttuu itsestään, lukee "8@". Tarkoitus olisi, että ekaan kenttään voi kirjoittaa pitkääkin tekstiä ja se muokkautuisi toiseen sen mukaan, miten mikäkin merkki vaihtuu. Jos jokin merkki ei ole muokattu, niin se pysyy alkuperäisenä. Toivottavasti ymmärsitte, mitä tarkoitan.

Jos joku tietäjä auttaa, olis kiva.

5

293

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • keksa1
      • Alottaja 4358046

        Kiitos nopeasta vastauksesta!

        Rupesin käyttämään tota replacea sillee "kerroksittain". Ongelmana on vaan, että se saattaa sillon muuttaa uudestaan jotain sellasta, joka on muutettu kertaalleen. Sain kuitenkin kierrettyä ongelman vaihtamalla järjestystä ja korvaamalla ensin jotakin jollakin muulla ja sitten vasta sillä, millä alun perin piti. Siinä vaan se, että jos joku nyt menee käyttämään sitä mun varamerkkiä, niin koko teksti menee pieleen (luulisin)... Mutta ei kai se nyt oo niin nuukaa...

        Toinen ongelma: en oo vielä osannut laittaa sitä tekstiä yhtä aikaa toiseen kenttään, joten nyt se toimii siten, että pitää painaa nappulaa ja teksti tulee sellasen "pop-up"-ikkunaan, vai mikä lie nimeltään (alert). No, kelpaa kuitenkin toistaseks, ja toimii loppujen lopuks niin kun alun alkaen pitikin.

        Laitan tätä koodia tähän, jos jollakin olisi jotain huomautettavaa, miten toi menis kävevämmin tai sit vaan jos joku muukin tarttis tätä "tietoo" johonkin.
        --------------------------------------------------------------------------------------------------------------------

        function Nayta()
        {
        teksti0 = document.lomake.alkuteksti.value;
        teksti1=teksti0.replace(/a/g,"%");
        // Täs välis on hirvee liuta noita korvattavia juttuja... Erikseen isoista ja pienistä kirjaimista.
        teksti60=teksti59.replace(/Å/g,"&");
        alert("Käännettynä: " teksti60);
        }







        --------------------------------------------------------------------------------------------------------------------
        Varmaan ne script-kohat katoaa tuosta, mut ei kai haittaa...


      • Katoamistemppuilija
        Alottaja 4358046 kirjoitti:

        Kiitos nopeasta vastauksesta!

        Rupesin käyttämään tota replacea sillee "kerroksittain". Ongelmana on vaan, että se saattaa sillon muuttaa uudestaan jotain sellasta, joka on muutettu kertaalleen. Sain kuitenkin kierrettyä ongelman vaihtamalla järjestystä ja korvaamalla ensin jotakin jollakin muulla ja sitten vasta sillä, millä alun perin piti. Siinä vaan se, että jos joku nyt menee käyttämään sitä mun varamerkkiä, niin koko teksti menee pieleen (luulisin)... Mutta ei kai se nyt oo niin nuukaa...

        Toinen ongelma: en oo vielä osannut laittaa sitä tekstiä yhtä aikaa toiseen kenttään, joten nyt se toimii siten, että pitää painaa nappulaa ja teksti tulee sellasen "pop-up"-ikkunaan, vai mikä lie nimeltään (alert). No, kelpaa kuitenkin toistaseks, ja toimii loppujen lopuks niin kun alun alkaen pitikin.

        Laitan tätä koodia tähän, jos jollakin olisi jotain huomautettavaa, miten toi menis kävevämmin tai sit vaan jos joku muukin tarttis tätä "tietoo" johonkin.
        --------------------------------------------------------------------------------------------------------------------

        function Nayta()
        {
        teksti0 = document.lomake.alkuteksti.value;
        teksti1=teksti0.replace(/a/g,"%");
        // Täs välis on hirvee liuta noita korvattavia juttuja... Erikseen isoista ja pienistä kirjaimista.
        teksti60=teksti59.replace(/Å/g,"&");
        alert("Käännettynä: " teksti60);
        }







        --------------------------------------------------------------------------------------------------------------------
        Varmaan ne script-kohat katoaa tuosta, mut ei kai haittaa...

        ...Ja form-hommatkin katos. :D

        T. Aloittaja


      • ertrytyuiAlottaja
        Katoamistemppuilija kirjoitti:

        ...Ja form-hommatkin katos. :D

        T. Aloittaja

        Edistystä. Sain sen ulkoasun vastaamaan suunniteltua jollain tällasella:
        ---------------------------------------------------------------------------------------------------------------------------------


        f*unction Kaanna()
        {
        teksti0 = document.LOMAKKEENNIMI.EKAKENTTÄ.value;
        teksti1=teksti0.replace(/KORVATTAVA1/g,"KORVAUS1");
        // ...LIUTA...
        teksti60=teksti59.replace(/KORVATTAVA60/g,"KORVAUS60);
        document.generaattori.TOKAKENTTÄ.value = teksti60
        }









        ---------------------------------------------------------------------------------------------------------------------------------
        (Lisäsin tonne sekaan tähtiä siinä toivossa, että ehkä osa ei sitten katoais.

        http://www.ohjelmointiputka.net/opas.php?tunnus=js_06


      • dsfdgfhgh
        ertrytyuiAlottaja kirjoitti:

        Edistystä. Sain sen ulkoasun vastaamaan suunniteltua jollain tällasella:
        ---------------------------------------------------------------------------------------------------------------------------------


        f*unction Kaanna()
        {
        teksti0 = document.LOMAKKEENNIMI.EKAKENTTÄ.value;
        teksti1=teksti0.replace(/KORVATTAVA1/g,"KORVAUS1");
        // ...LIUTA...
        teksti60=teksti59.replace(/KORVATTAVA60/g,"KORVAUS60);
        document.generaattori.TOKAKENTTÄ.value = teksti60
        }









        ---------------------------------------------------------------------------------------------------------------------------------
        (Lisäsin tonne sekaan tähtiä siinä toivossa, että ehkä osa ei sitten katoais.

        http://www.ohjelmointiputka.net/opas.php?tunnus=js_06

        Osa katos silti. Joo, eli tost pätkäst ei oo mitää hyötyy. :D


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

    Luetuimmat keskustelut

    1. Porvarimediat paniikissa demareiden huiman kannatuksen vuoksi

      Piti sitten keksiä "nimettömiin lähteisiin" perustuen taas joku satu. Ovat kyllä noloja, ja unohtivat sen, että vaalit
      Maailman menoa
      98
      6118
    2. KATASTROFI - Tytti Tuppurainen itse yksi pahimmista kiusaajista!!!

      STT:n lähteiden mukaan SDP:n eduskuntaryhmän puheenjohtaja Tytti Tuppurainen on käyttäytynyt toistuvasti epäasiallisesti
      Maailman menoa
      349
      5555
    3. Huono päivä

      Tänään on ollut tosi raskas päivä töissä. Tekis mieli itkeä ja huutaa. En jaksa just nyt mitään. Minä niin haluaisin ja
      Ikävä
      22
      2757
    4. Mikä siinä on ettei persuille leikkaukset käy?

      On esitetty leikkauksia mm. haitallisiin maataloustukiin, kuin myös muihin yritystukiin. Säästöjä saataisiin lisäksi lei
      Maailman menoa
      52
      2639
    5. Lääppijä Lindtman jäi kiinni itse teosta

      Lindtman kyselemättä ja epäasiallisesti koskettelee viestintäpäällikköä. https://www.is.fi/politiikka/art-2000011780852
      Maailman menoa
      104
      2026
    6. Juuri nyt! Tytti Tuppurainen on käyttäytynyt toistuvasti epäasiallisesti

      Ai että mä nautin, Tytti erot vireille! "Käytös on kohdistunut avustajia ja toisia kansanedustajia kohtaan, uutisoi STT
      Maailman menoa
      107
      1758
    7. Onko kaivattusi

      liian vetovoimainen seksuaalisesti?
      Ikävä
      114
      1621
    8. Puolen vuoden koeaika

      Voisi toimia meillä. Ensin pitäis selvittää "vaatimukset" puolin ja toisin, ennen kuin mitään aloittaa. Ja matalalla pro
      Ikävä
      18
      1583
    9. seurakunnan talouspäällikön valinta meni perseelleen

      Nyt on ihan pakko kyseenalaistaa tuo Kemijärven seurakunnan päätös talouspäälliköstä. Valitulla ei ole talouspuolen osaa
      Kemijärvi
      124
      1494
    10. Olen ihmetellyt yhtä asiaa

      Eli miksi naiset ovat niin pelokkaan tai vaitonaisen oloisia minun seurassani. Se sai minut ajattelemaan, että olen epäm
      Ikävä
      136
      1459
    Aihe