defaultFocus er ligmed kontonr0 som findes som et input felt. Jeg kan ikke bruge getElementById da mine felter ikke har den værdi. Jeg kan sætte focus ved at skrive document.EBilag.Kontonr0.focus(); Men hvordan får jeg gjort det i javascriptet når document.EBilag.defaultFocus.focus(); ikke virker?
Det gør jeg ikke. Det der sker er at <%= form.getFocusPaaFelt().getNavn() %> danner en String som jeg sætter ind i defaultFocus jscript variablen så jeg kan bruge den senere det sker jo serverside at jeg danner det html så det kan godt lade sig gi sig <%=Form.getFocusHtml(form.getFocus())%> danner også noget javascript på serverside men vi skal bare gå ud fra det kaster en exception.
Jeg vil gerne sætte focus på feltet med navnet som er i variablen defaultfocus men hvordan skal jeg gøre det når jeg ikke må bruge getElementById hvis jeg måtte det kunne jeg skrive document.getElementById(defaultFocus).focus(); men jeg skal have en alternativ måde at gøre det samme på. Husk mine felter ikke har default focus
Det tidligste tidspunkt, du kan tildele et felt fokus, er når dette er tegnet i browseren. Er det ikke renderet, får du en fejl. Prøv at trigge scriptet på dokumentets onload-event.
Di ASP-kode hjælper ikke stort på løsningen. Hvad skrives ud i dokumentet? Dét er interessant ;o)
Ok sådan ser det ud når det køres i browseren. Levnr feltet findes ikke og derfor sker der en exception. Havde jeg skrevet document.EBilag.Kontonr0.focus(); havde feltet Kontonr0 fået fokus hvilket er det der skal ske når der kastes en exception. Men jeg kan ikke skrive det på den måde jeg skal derfor have en anden måde at gøre det på.
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.