Autor | Zpráva | ||
---|---|---|---|
Jakuje Profil * |
#1 · Zasláno: 28. 8. 2007, 19:25:00
Mám problém. Chtěl bych, aby se mi při změně jednoho selectu změnil obsah druhého.
Kód mám zatím nějak takto, ale ta js funkce v onChange nefunguje. Hlásí že production_s has no properties.
Mělo by to oboustraně dopočítat zbytek do sta procent (vevnitř do jedné) a zobrazit v druhém selectu. pomůže někdo? |
||
Peter p360t Kováč Profil |
#2 · Zasláno: 28. 8. 2007, 22:55:59 · Upravil/a: Peter p360t Kováč
Skús si opraviť preklep v atribúte onChange prvého selectu (onChange="document.f1.productioin_s.value=1-document.f1.production_g; " na onChange="document.f1.production_s.value=1-document.f1.production_g;") .
ale vlastne, chyba môže byť aj v tomto:
|
||
Jakuje Profil * |
#3 · Zasláno: 28. 8. 2007, 23:02:24
Jo, to byla možná jedna z chyb. Teď to nepíše chybu žádnou, ale nefunguje ... :-(
Někde je tam asi nějaká blbina. Javascript nemám v malíku jako PHP a tak se snažím opisovat a vždycky není stoprocentní zdroj nebo to na JPW není konkrátně popsáno. |
||
Jakuje Profil * |
#4 · Zasláno: 28. 8. 2007, 23:05:57
Teď mi to píše
Chyba: missing name after . operator Zdrojový soubor: file:///G:/sc/img/tst.html Řádek: 1, Sloupec: 52 Zdrojový kód: document.f1.production_s.[production_s.selectedIndex].value= 1-this.options[this.selectedIndex].value; (před prvním value) |
||
Jakuje Profil * |
#5 · Zasláno: 28. 8. 2007, 23:07:32
no tak jak jsme to vymysleli, tak by to asi mělo měnit hodnotu toho selectu, ale já bych radši aby to vybíralo. Nevím jestli to jde ...
|
||
peta Profil |
#6 · Zasláno: 29. 8. 2007, 08:07:59
Jakuje
select: jakpsatweb - javascript- formulare - select zpusobi... prepsani1: innerHTML (jakpsatweb - javascript - (neco) -) prepsani2: createElement, (deleteNode/removeNode) prepsani3: X=object(select2).getElementsByTagName('option') ; cyklus pro vsechny v X |
||
Jakuje Profil |
#7 · Zasláno: 29. 8. 2007, 08:32:14
Jakuje
select: jakpsatweb - javascript- formulare - select zpusobi... prepsani1: innerHTML (jakpsatweb - javascript - (neco) -) prepsani2: createElement, (deleteNode/removeNode) prepsani3: X=object(select2).getElementsByTagName('option') ; cyklus pro vsechny v X Nějak jsem to nepochopil. Můžeš trochu názorněji? |
||
los Profil * |
#8 · Zasláno: 29. 8. 2007, 10:06:59
Skús niečo takéto: <select name="production_g" onchange="this.form.production_s.selectedIndex=10-this.selectedIndex">
|
||
Jakuje Profil |
#9 · Zasláno: 29. 8. 2007, 13:26:14 · Upravil/a: Jakuje
2 los: Díky. To už začíná být funkčnější. Ještě si musím pohrát aby to dělalo přesně to co má.
Edit: Už to jede. Moc díky všem. |
||
peta Profil |
#10 · Zasláno: 29. 8. 2007, 14:59:34
Jakuje
prepsani rozumim to, ze prepisuji nejake hodnoty, pripadne cele pole select. prepsani1: innerHTML (jakpsatweb - javascript - (neco) -) prepsani2: createElement, (deleteNode/removeNode) prepsani3: X=object(select2).getElementsByTagName('option') ; cyklus pro vsechny v X jsou tipy na prikazy, ktere je mozne pouzit k prepsani hodnot. Jenze, to zrejme nepotrebujes, mas selecty stanoveny pevne a nic v nich prepisovat nepotrebues. Jen je potrebujes propojit, aby meli oba stejne hodnoty. "this.form.production_s.selectedIndex=10-this.selectedIndex" konkretne ten prikaz dela to, ze selectu2 urci cislo selected jako 10-selected_z_1. Kdybys pridal 11ctou polozku, pak tam bude treba dat 11. take je mozne to resit specialnim scriptem, ktery projde vsechny value a najde shodnou. Ale funguje ti toto, to je podsatne. |
||
Časová prodleva: 2 měsíce
|
|||
tuzko Profil * |
#11 · Zasláno: 23. 10. 2007, 15:11:00
ach vy !!!
onchange="javascript: var s = document.getElementById('name'); s.options[s.selectedIndex].value=...." |
||
Časová prodleva: 16 let
|
0