Autor | Zpráva | ||
---|---|---|---|
John II Profil * |
#1 · Zasláno: 31. 10. 2008, 13:17:45
Dobrý den...potřebuji poradit. Když mám třeba kód
<select name=""> <option value="">... </select> <input type="text" name="" disabled> |
||
habendorf Profil |
#2 · Zasláno: 31. 10. 2008, 14:20:31
Na onfocus toho selectu navážeš disabled="false" a na onblur vrátíš zase na true.
|
||
John II Profil * |
#3 · Zasláno: 31. 10. 2008, 14:31:05
ja jsem v JavaScriptu zacatecnik...kam to vse mam dat?
|
||
Měsíček Profil |
#4 · Zasláno: 31. 10. 2008, 14:34:46 · Upravil/a: Měsíček
Reaguji na Johna II:
"ja jsem v JavaScriptu zacatecnik...kam to vse mam dat?" Já taky a ještě tak dva roky budu. Jedno z možných řešení: <form action="#"> <fieldset> <legend> Formulář </legend> <select onClick="document.forms[0].dis_input.disabled=false"> <option value=""> ... </option> </select> <input type="text" name="dis_input" disabled> </fieldset> </form> |
||
habendorf Profil |
#5 · Zasláno: 31. 10. 2008, 15:18:51 · Upravil/a: habendorf
Měsíček
Onfocus bude lepší - aktivace klávesnicí. A ještě ta deaktivace na onblur inputu. |
||
Měsíček Profil |
#6 · Zasláno: 31. 10. 2008, 15:40:10 · Upravil/a: Měsíček
Reaguji na habendorfa:
"Onfocus bude lepší - aktivace klávesnicí. A ještě ta deaktivace na onblur inputu." S tím onFocusem máš pravdu, ale když nastavím onBlur <select>u tak si chudák do <input>u ani neklepne :),protože když si zkusí klepnout do <input>u tak už nebude <select> aktivní a <input> se zase zablokuje, takže <input> bude vlastně k ničemu nebo jsem to špatně pochopil? Pro Johna II: Jestli je tedy chyba v mém nepochopení tak to bude nejspíše takto: <form action="#"> <fieldset> <select onFocus="document.forms[0].dis_input.disabled=false" onBlur ="document.forms[0].dis_input.disabled= true"> <option value=""> ... </option> </select> <input type="text" name="dis_input" disabled> </fieldset> </form> <form action="#"> <fieldset> <select onFocus="document.forms[0].dis_input.disabled=false"> <option value=""> ... </option> </select> <input type="text" name="dis_input" disabled onBlur="document.forms[0].dis_input.disabled= true"> </fieldset> </form> |
||
habendorf Profil |
#7 · Zasláno: 31. 10. 2008, 17:05:16
Měsíček
„A ještě ta deaktivace na onblur inputu.“ |
||
John II Profil * |
#8 · Zasláno: 31. 10. 2008, 18:42:46
Ani jedno nefunguje
|
||
Měsíček Profil |
#9 · Zasláno: 31. 10. 2008, 18:43:16
Fungují všechny :)
|
||
Měsíček Profil |
#10 · Zasláno: 31. 10. 2008, 18:57:24
|
||
habendorf Profil |
#11 · Zasláno: 31. 10. 2008, 19:44:22
Měsíček
Funguje jen druhý. První nesplňuje zadání (chybí tam ta deaktivace) a třetí nefunguje z důvodů, které jsi sám výše popsal. Onblur zkrátka musí být na inputu, jak jsem psal výše. |
||
John II Profil * |
#12 · Zasláno: 1. 11. 2008, 18:18:28
Ale ja potrebuju aktivovat textove pole az po kliknuti na option...treba na Jiny duvod a aktivuje se pole. (v tomto priklade je ta option "...")
|
||
habendorf Profil |
#13 · Zasláno: 1. 11. 2008, 19:16:55
John II
A proč to neřekneš rovnou? Myslíš, že to bude každý předělávat jak si zrovna vzpomeneš? „a kdyz kliknu na ten select tak bych potreboval, aby se aktivovalo to textový pole“ Toto jsi chtěl na začátku, teď tvrdíš něco jiného. Navíc to máš de facto hotový, stačí přesunout tu událost, ne? Ale jestli se to má týkat jen jedné option v celém selectu, řešil bych to úplně jinak. |
||
Časová prodleva: 15 let
|
0