Diskuze: Změna JS

JavaScript JavaScript Změna JS

Avatar
Ladíček Verunka Viktorínovi:

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. května 19:27
Avatar
TomasGlawaty
Člen
Avatar
Odpovídá na Ladíček Verunka Viktorínovi
TomasGlawaty:

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. května 20:43
Nahoru Odpovědět 9. května 20:43
Člověk může dosáhnout čeho si zamane. Jen musí chtít, případně něco obětovat ...
Avatar
Ladíček Verunka Viktorínovi:

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

 
Nahoru Odpovědět 9. května 21:45
Avatar
TomasGlawaty
Člen
Avatar
Odpovídá na Ladíček Verunka Viktorínovi
TomasGlawaty:

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  +1 9. května 22:21
Člověk může dosáhnout čeho si zamane. Jen musí chtít, případně něco obětovat ...
Avatar
Odpovídá na TomasGlawaty
Ladíček Verunka Viktorínovi:

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. května 22:28
Avatar
TomasGlawaty
Člen
Avatar
Odpovídá na Ladíček Verunka Viktorínovi
TomasGlawaty:

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

Nahoru Odpovědět  +1 9. května 23:13
Člověk může dosáhnout čeho si zamane. Jen musí chtít, případně něco obětovat ...
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.