Diskuze:
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 12 zpráv z 12.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
var test1 = new Array("Bla bla","Bla bla");
var test2 = new Array("Bla bla","Bla bla");
$("#vypsat").text($("#vyber").val("test2"));
? Nějak moc nechápu, co by to přesně mělo provést? Mě to maximálně vypsalo chybu
Aha, to teda nevím. Mně to funguje. Omlouvám se
A co ti to provede? Já potřebuji, pokud zvolím option třeba "test2", aby to vypsalo nějaké slovo z pole test2, a pokud zvolím jinou možnost, aby to vypsalo slovo z pole se stejným názvem
Tak, byly mensi trable s jquery CDN ale funguje to. Zde to je :
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<title></title>
</head>
<body>
<select id="vyber">
<option value="test1">Test 1</option>
<option value="test2">Test 2</option>
</select>
<div id="vypsat">
</div>
<script>
var test1 = new Array("Bla bla","Bla bla");
var test2 = new Array("Bla bla","Bla bla");
$("#vypsat").text(window[$("#vyber").val()]);
$("#vyber").change(function(){$("#vypsat").text(window[$("#vyber").val()]);});
</script>
</body>
</html>
Co takhle využít objektu. Nevím teď jak se to přesně zapisuje, avšak nějak takto?
var test = {
jedna: ["bla","haf"],
dva: ["mnau","béé"]
}
Kde můžeš využít jak test.jedna tak i test[jedna].
?
To, co oba píšete nevystihuje můj problém, tedy pokud jsem špatně nepochopil já..
No takhle já bych přesněji řečeno potřeboval toto:
Opravdu zjednodušeně:
var zvirata = new Array("Pes","Slon","Gepard","Vydra");
var lide = new Array("Spisovatel","Úředník","Policista");
var vybranaSkupina = "zvirata";
var slovo = vybranaSkupina[1];
A vypíše to Slon, protože vybraná skupina má název "zvirata" a to pole se také jmenuje zvirata.... Pokud za proměnou vybranaSkupina dosadim "lide" vezme si to druhou pozici z pole "lide"... A by se vždy, když cokoli dosadím jako hodnotu proměné "vybranaSkupina" stal vlastně její název... a při "vybranaSkupina[cislo]" si to vzalo slova z pole s názvem jako má hodnotu proměná "vybranaSkupina"
Toto funguje :
var obj = {
zvirata: ["Pes","Slon","Gepard","Vydra"],
lide: ["Spisovatel","Úředník","Policista"]
};
var vybranaSkupina = "zvirata";
alert( obj[vybranaSkupina][1] );
Anojo
Zkoušel jsem to před tím a nefungovalo mi to... Asi jsem tam měl chybu
Tudíž ti chci moc poděkovat, ulehčí mi to totiž hodně práce
Není zač.
Lepší řešení jsem zatím neviděl, ale toto by mělo býti dostatečné.
Zobrazeno 12 zpráv z 12.