Autor | Zpráva | ||
---|---|---|---|
6xx Profil * |
#1 · Zasláno: 14. 10. 2007, 13:36:09
Ahoj,
potřeboval bych pomocí javascriptu přidat do formuláře další tag select, se stejnými hodnotami option (jak value, tak i text) jako má ten, který je přímo součástí html. Nikdy jsem v javascriptu nic nevytvořil, a tohle je můj první (bohužel nefunkční) výtvor: xhtml vypadá asi takto:
pomocí javascriptu bych chtěl přidat další element select, který by měl name=id_menu1 atd. Problém je, že nedovedu ani vytvořit kopii select.
Díky za jakékoliv rady. |
||
Casero Profil |
#2 · Zasláno: 14. 10. 2007, 13:38:28
6xx
A co mít v XHTML již hotový i druhý select a pouze mu nastavovat viditelnost? |
||
6xx Profil * |
#3 · Zasláno: 14. 10. 2007, 13:51:50
To by sice šlo, ale já bych potřeboval, aby těch selectů šlo udělat „neomezené“ množství (přesněji tolik, kolik je v tom prvním voleb, aby v každém šly navolit další). Tedy když budu potřebovat další, kliknu na tlačítko/odkaz a script mi přidá další select. Teď jsem ale dostal nápad, kterým by to šlo obejít – první select by byl viditelný s možností vybrat pouze jednu volbu (ta bude brána jako „hlavní“) a druhý bude invisible který bude mít vlastnost multiple.
Přesto by mě zajímalo, proč se nevytvoří ani prázdný tag select. |
||
6xx Profil * |
#4 · Zasláno: 14. 10. 2007, 15:14:08
Mimochodem, chybějícího s v getElementsByName jsem si vědom.
|
||
centi Profil |
#5 · Zasláno: 14. 10. 2007, 15:29:28
|
||
6xx Profil * |
#6 · Zasláno: 14. 10. 2007, 16:19:13
Díky moc, funguje to skvěle. cloneNode je geniálně jednoduchá věc. Přesto mám pár otázeček:
1. jestli to chápu dobře, tak se appendChild() musí použít vždy když něco chci vložit. Jak tedy pak něco vložím třeba na začátek/doprostřed/jinam rodičovského elementu? 2. přijde mi blbé, když kopie mají stejné id. Napadlo mě vypustit id a použít getElementsByName, ale podle reference nevrací referenci na první objekt daného id, ale pole nebo něco takového. Dá se to nějak vyřešit i jinak, než měněním id u každého prvku a přesto elegantně? |
||
6xx Profil * |
#7 · Zasláno: 14. 10. 2007, 17:32:46
Jak přidat něco na začátek už vím, je ale možné přesněji zadat pozici, kde se daný prvek „objeví“?
Je nějaký rozdíl mezi: new_obj_select.id = "id_menu" + selectsCount; a new_obj_select.setAttribute('id','id_menu'+selectsCount); |
||
Časová prodleva: 17 let
|
0