IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: problem s podmínkou IF po načtení hodnoty z textarea

V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
kamoB
Člen
Avatar
kamoB:27.10.2014 21:58

AHoj, ve svém pokusu o jednoduchý slovník se mi nedaří přimět ke správné funkci podmínku IF. Uživatel si nejdříve zadá slovíčko anglicky i česky a program ho pak má zkoušet. Uživatel zadává překlad do textarea. A tento překlad porovnávám s původně uloženým slovem. Jenže z nějakého důvodu podmínka if vyhodnocuje ta dvě slova jako nestejná. Je to ve spodní části kódu. Moc díky, nějak se mi nedaří rozlousknout, kde je zakopaný vlkodlak. Je tu jen část kódu, když bude třeba, dodám zbytek.

//testing - choosing a random word
wordObj="";
$("#bOtest").clic­k(function(){
var randomWord = Math.floor;
var wordObj=words[ran­domWord];
$("#test").ap­pend(wordObj.en­glish);
alert("anglicky + cesky" + " " + wordObj.english + " " +wordObj.czech);
var z="<input type=text id=n value=0>";
var z2="<input type=button id=btnA value=check />";
$("#test").append(z + z2);
});

//asking user to write in the correct word
$("#btnA").li­ve("click","tes­t#",function(){
var n=$("#n").val();

alert("vlozena hodnota testujicim" + n);
if(wordObj.czech==n){
alert("correct");
}
alert("wrong");

});

 
Odpovědět
27.10.2014 21:58
Avatar
kamoB
Člen
Avatar
kamoB:28.10.2014 12:57

Ha, vypada to,že sem na to přišel. Jak beru tu hodnotu z objektu wordObj.czech, tak ji mám až v další funkci a tam ji už program nabírá jako undefined. KDyž sem přesunul celou funkci $("#btnA").li­ve("click","tes­t#",function(){
var n=$("#n").val();

alert("vlozena hodnota testujicim" + n);
if(wordObj.czech==n){
alert("correct");
}
alert("wrong");

});

Do funkce u BoTest, tak to začalo fungovat. Stejně ale jistě nevím, čím to je. Pokud je tu nějaký dobrodinec, který by mě odkázal na vhodný materiál, nebo vysvětlit, budu rád. Předpokládám, že ten objekt mimo tu funkci ztrácí platnost, nebo tak něco. Díky.k.

 
Nahoru Odpovědět
28.10.2014 12:57
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 2 zpráv z 2.