Jeg kan godt bruge princippet i dit script, men... Array'et er dynamisk opbygget fra recordset indeholdende felterne "Status" og "StatusBeskrivelse", det første som tal, det andet som tekst, og id'et for select-boxen skal være "Status", eksempel:
Jeg taster '5' i input-feltet(tal), combobox'ens indhold skifter til det, som starter med '5' (50,51,52,53,501,502....)
Derefter tastes '0' i input-feltet, og combobox'ens indhold skrifter nu til det, der starter med '50' (50,501,502...) etc etc...
Det er det, jeg gerne vil, men det kan ikke lade sig gøre med nedenstående kode:
************************************************************************************* <script type="text/javascript"> var arrStatus = new Array(); <% i=0 sqlstat="SELECT Status, StatusBeskrivelse FROM Status ORDER BY Status" set rsstat = conn.execute(sqlstat)
Do While Not rsstat.EOF i=i+1 %> arrStatus[<%=i%>] = <%=rsstat("Status")%> <%rsstat.MoveNext Loop rsstat.Close '|| arrStatus[i].toLowerCase().indexOf(felt.value.toLowerCase()) == 0 %>
function opdater(felt) { selOpts = felt.form.sel.options; selOpts.length = 0; for (i = 1; i < arrStatus.length; i++) if (felt.value == "" || arrStatus[i].toLowerCase().indexOf(felt.value.toLowerCase()) == 0) selOpts[selOpts.length] = new Option(arrStatus[i], arrStatus[i]);
...og det er hovedsageligt i sætningen: "...arrStatus[i].toLowerCase().indexOf(felt.value.toLowerCase()) == 0..." at den fejler og siger, at "...Objektet ikke understøtter denne metode..."
->mm12010 Jeg har fundet ud af det: Jeg manglede '"' omkring udtrækket: ... arrStatus[<%=i%>] = "<%=rsstat("Status")%>" ...
Spørgsmålet er bare nu, hvordan jeg får StatusBeskrivelse med. Skal jeg ikke lave et to-dimensionelt array så? Og i så fald, hvordan kommer koden så til at se ud? Jeg tror, vi er på sporet :-)
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.