23. oktober 2006 - 02:24Der er
5 kommentarer og 1 løsning
Select box skal vise en input box, hvis "tilføj værdi" vælges
Jeg har en php web page. På denne er der nogle select (combobox), Hvis brugeren vælger værdien "Tilføj ny", så skal der vises et textinput felt ved siden af combo boksen, og fokus sættes i denne.
Det som brugeren skrive i dette felt skal så danne grundlag for mine videre databehandling.
Hvis brugeren herefter vælger en anden værdi i select (comboboxen), skal text input feltet skjules igen.
Jo, du har fuldstændig ret, jeg havde selv fundet frem til onChange eventen isetedet. Bare fået kopieret en forkert version herind... Beklager.
Ydermere har jeg, da der er tale om den del select bokse hvor dette skal være gældende, smidt handlingen op i en funktion der så tager sig af om textfelterne skal vises ell. ej.
Nedenfor en beskrivelse af onClick problemet:
Problemet med anvendelsen af onclick er at hvis jeg vælger "New" i select boksen, så fremkommer textfeltet og det får fokus - helt korrekt, men hvis jeg så vil skifte tilbage til noget andet end "NEW", så flyttes fokus til textfeltet hvergang jeg forsøger at skifte værdien i select boksen.
Det er også et problem at funktionen ikke virker når jeg kun bruger keyboardet til at skifte værdierne med. Det gør de ved onChange eventen.
Fino ... men lige et par tips: Du kan medsende en reference til select-elementet med 'this':
function doDaShit(sel) { alert(sel.innerHTML); // i 'sel' ligger en reference til elementet selv alert(sel.form.innerHTML); // 'sel.form' vil referere til formen, elementet ligger i alert(sel.form.gnu.value); // sådan adresserer du et andet element i samme form }
Cool ! - Jeg sletter javascript delen! - Nu er jeg så lidt bitter over ikke at kunne give dig nogle point. - Hvordan klarer man sådan en? - opretter man et nyt spg. ?
Nej pyt ... jeg har rigeligt. Vent til en anden gang ... det vigtigste er, du får løst dine problemer. Men tak for tanken ;o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.