Javascript replace

Jos minulla on vaikka muuttuja:

var merkit = {'yy':'xx', 'zz':'vv', 'aa':'mm'};

meten saan tekstikentässä korvattua kaikki "yy" merkin "xx":ksi, "zz" merkit "vv":ksi jne..
3166
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

Vaikka jotenkin näin.. (muuta nimet oikein ja liitä funktiokutsu painonappiin)

var merkit = {'yy':'xx', 'zz':'vv', 'aa':'mm'};

function muutamerkit()
{
var txt = document.getElementById("tekstikentta")
var temppi = txt.value
for (merkki in merkit)
{
temppi = replaceAll(temppi, merkki, merkit[merkki]);
}
txt.value = temppi;
}

function replaceAll(txt, replace, with_this) {
return txt.replace(new RegExp(replace, 'g'),with_this);
}

Tuon replaceAll funktion kopioin netistä
http://naspinski.net/post/Javascript-replaceAll-function.aspx

Tämä on hyvin naiivi tapa tehdä tuo. Tässä tapauksessa sillä ei ole merkitystä koska "merkit" muuttujassa ei ole muunnoksia jotka pitäisi tehdä niin etteivät jo kerran käännetyt merkit kääntyisi toiseksi :)

Äänestä
  • Jopas suomi24 nielaisi tuosta merkkejä. No kai siitä selvän saa kun lisää puuttuvat hakasulut

    Äänestä

  • ggdsgfdfgfg kirjoitti:

    Jopas suomi24 nielaisi tuosta merkkejä. No kai siitä selvän saa kun lisää puuttuvat hakasulut

    siis aaltosulut sfdgfdgdfgdfgd

    Äänestä

Kommentoi aloitusta


kysymys tämä kirjoitti:

Jos minulla on vaikka muuttuja:

var merkit = {'yy':'xx', 'zz':'vv', 'aa':'mm'};

meten saan tekstikentässä korvattua kaikki "yy" merkin "xx":ksi, "zz" merkit "vv":ksi jne..

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu