Autor Zpráva
huh
Profil *
zdarte.

potřebuju vědět, jak něco připojit k proměnný, která existuje.
zkoušel jsem něco jako promenna += 'blabla', ale nefunguje to...

dík za rady
keeehi
Profil
promenna = promenna + 'něco'
huh
Profil *
dík a dá se v js tohle....

mám proměnnou lvl, je to obsah inputu
vytvářim pole lvls, ze kterýho se jedna položka zobrazí
grp je prvek, kterej měnim

dá se potom napsat
grp.innerHTML = lvls[lvl];

? dík
Chamurappi
Profil
Reaguji na huha:
zkoušel jsem něco jako promenna += 'blabla', ale nefunguje to...
To by mělo fungovat, děláš v něčem chybu. Prosím o odkaz na živou ukázku.

dá se potom napsat
Dá. Můžeš si to vyzkoušet, ne?
huh
Profil *
a ještě prosím nevíte, proč mi konzole hlásí MISSING ; BEFORE STATEMENT na řádku, který obsahuje:

var lvls[1] = lvls[1] + '<option value="1">Tvorba webu (1)</option>';

? dík
Chamurappi
Profil
Reaguji na huha:
Zruš ten „var“, nedeklaruješ novou proměnnou. Pak bude pochopitelně fungovat i ten zkrácený slučovací zápis:
lvls[1] += '<option value="1">Tvorba webu (1)</option>';
huh
Profil *
Chamurappi
odkaz ti bohužel dát nemůžu, ale můžu ti dát kód (až teď jsem si všiml těch tlačítek a mezi nima i kód):

function top_aut() {
var lvl = document.getElementById('level').value;
var grp = document.getElementById('group');

var lvls = new array();

var lvls[1] = lvls[1] + '<option value="1">Tvorba webu (1)</option>';
var lvls[2] = lvls[2] + '<option value="2">(X)HTML (2)</option>';
var lvls[2] = lvls[2] + '<option value="3">CSS (2)</option>';
var lvls[2] = lvls[2] + '<option value="4">PHP (2)</option>';
var lvls[1] = lvls[1] + '<option value="6">Ostatní (1)</option>';
var lvls[2] = lvls[2] + '<option value="5">Pod čarou (2)</option>';
var lvls[3] = lvls[3] + '<option value="7">Blablabla (3)</option>';
var lvls[4] = lvls[4] + '<option value="8">Blablablabla (4)</option>';
grp.innerHTML = lvls[lvl];

}



dík
huh
Profil *
a ještě to hlásí array is not defined na řádku var lvls = new array();
Chamurappi
Profil
Reaguji na huha:
Jestli je ten element s id="group" <select>, což asi je, tak ti přiřazení innerHTML nebude fungovat v Exploreru.

ještě to hlásí array is not defined
Protože pole se píše Array, nikoliv array. Záleží na velikosti písmen. Jinak také existuje kratší zápis pro vytvoření pole, ten vypadá takto:
var lvls = [];
huh
Profil *
díky ti. už to jezdí

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0