NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Ladíček Verunka Viktorínovi:9.5.2016 19:27

Zdravím prosím o radu jak změnit JS tak aby mi to nepřekládalo jen slova ale třeba i vety. dekuji

<form action="" onsubmit="preloz(this); return false">
    <h3>Online slovníček:</h3>
    <textarea rows="4" cols="15" type="text" name="prelozit"> </textarea>
    <button>Přeložit</button>
<textarea rows="4" cols="15" type="text" name="prelozeno"> </textarea>
</form>

<script>
// JavaScript Document - CZ/AJ SLOVNICEK

function preloz(el) {
    var slova = {
        "jedna" : "one",
        "dvě" : "two",
        "tři" : "three",
        "čtyři" : "four",
        "pět" : "five",
        "šest" : "six",
        "sedm" : "seven",
        "osm" : "eight",
        "devět" : "nine",
        "deset" : "ten",
        "jedenáct" : "eleven",
        "dvanáct" : "twelve",

    };

    if (slova[el.prelozit.value]) {
        el.prelozeno.value = slova[el.prelozit.value];
    }
    else {
        el.prelozeno.value = "Chybí překlad!";
    }
}
</script>
 
Odpovědět
9.5.2016 19:27
Avatar
TomasGlawaty
Člen
Avatar
Odpovídá na Ladíček Verunka Viktorínovi
TomasGlawaty:9.5.2016 20:43

Například takto:
Tu větu převedeš na pole ("rozdělovací" znak bude mezera).
Pak to pole proiteruješ v cyklu, kde to slovo vždy najdeš ve "slovníku" a ten překlad přidáš do nového řetězce + mezeru za něho.

Asi nemusím říkat, že ty přeložené věty budou hrozné :D

Editováno 9.5.2016 20:43
 
Nahoru Odpovědět
9.5.2016 20:43
Avatar
Ladíček Verunka Viktorínovi:9.5.2016 21:45

Asi by jsi mi nemohl dát nějaký odkaz na podrobnější návod....:-/

 
Nahoru Odpovědět
9.5.2016 21:45
Avatar
TomasGlawaty
Člen
Avatar
Odpovídá na Ladíček Verunka Viktorínovi
TomasGlawaty:9.5.2016 22:21

http://kod.djpw.cz/stxb

Takový základ, pokud slovo ve větě ve slovníku nenajde, tak ho vypíše tak, jak bylo zadáno.

 
Nahoru Odpovědět
9.5.2016 22:21
Avatar
Odpovídá na TomasGlawaty
Ladíček Verunka Viktorínovi:9.5.2016 22:28

mě ale jde o to že tam můžu vždy napsat jen jedno slovo např. "jedna" přeloží to "one" ale já bych chtěl aby to fungovalo i tak že napíši např. "jedna osm pět..." a překlad by měl vypadat "one eight five..."

 
Nahoru Odpovědět
9.5.2016 22:28
Avatar
TomasGlawaty
Člen
Avatar
Odpovídá na Ladíček Verunka Viktorínovi
TomasGlawaty:9.5.2016 23:13

Vždyť v odkazu, který jsem posílal to takhle funguje ...

 
Nahoru Odpovědět
9.5.2016 23:13
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.