Avatar
kamoB
Člen
Avatar
kamoB:

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:

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  +1 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.