Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Filtrera listbox

Postades av 2006-09-21 12:27:58 - Joachim Feldt, i forum javascript/dhtml, Tråden har 4 Kommentarer och lästs av 849 personer

Hej,

Så här vill jag göra:
Först har jag en textbox(singleline).
Under den har jag en listbox med ett par hundra namn.

Skriver jag tex "And" i textboxen vill jag filtrera listboxen på alla namn som börjar på "And".
Så fort jag lägger till/tar bort en bokstav skall listboxen filtreras om.

Jag vill inte göra postback mellan varje bokstav.

Någon som vet hur man kan göra detta, eller någonstans man kan läsa om det?
Först tänkte jag Ajax, men det kanske fungerar med javascript? Om Ajax, finns det sådana här exempel någonstans? Kan inte Ajax över huvud taget....

Eller om det är javascript, kan någon ge något exempel?

Det kanske finns färdiga komponenter för detta?

Tackar på förhand!!

/Jocke


Svara

Sv: Filtrera listbox

Postades av 2006-09-21 12:41:30 - Joachim Feldt

Jag googlade lite och hittade denna koden.
Den funkar exakt som jag vill, förutom en sak. den verkar bara funka med numeriska tal.

Jag vill ju att den ska ta bokstäver.
Jag är för dålig på javascript för att se vad jag ska ändra.

Någon som vet hur man modifiera för att den ska funka med bokstäver?

Här är koden:
<code>
<html>
<head>
<title>Filter script</title>
<script>

allNumbers = "1,12,13,14,12332,12321,789789,23434,123,9841,123,3245,1243,1223,23,4234,1".split(',')

allNumbers.sort();
function showAll(theForm) {
theForm.sel.options.length=0;
for (i=0;i<allNumbers.length;i++) {
theForm.sel.options.length++
theForm.sel.options[theForm.sel.options.length-1]= new Option(allNumbers[i],allNumbers[i]);
}
}

saveVal="";
function getSel() {
var theForm=document.myForm;
var val = theForm.myField.value;
if (val == saveVal) return;
saveVal=val;
theForm.sel.options.length=0;
for (i=0;i<allNumbers.length;i++) {
if (allNumbers[i].indexOf(val)==0) {
theForm.sel.options.length++
theForm.sel.options[theForm.sel.options.length-1]= new Option(allNumbers[i],allNumbers[i]);
}
}
}

function initPage() {
showAll(document.myForm);
document.myForm.myField.focus()
saveVal=document.myForm.myField.value;
setInterval('getSel()',10)
}
</script>
</head>

<body onLoad="initPage()">
<form name="myForm">
<input type="text" name="myField" value="">
<br>
<select name="sel" multiple size="10" style="width:150px;">
<option value="">-------------
<option value="">-------------
<option value="">-------------
<option value="">-------------
</select>
</form>

</body>
</html>
</code>


Svara

Sv:Filtrera listbox

Postades av 2006-09-25 16:52:42 - Joachim Feldt

Ingen som vet?

/Jocke
P.S. Inser nu att detta naturligtvis borde ligga under "Javascript" istället, sorry!


Svara

Sv: Filtrera listbox

Postades av 2006-09-25 17:00:11 - Niklas Jansson

Det ser ut som att den ska fungera med bokstäver... hur yttrar sig felet?


Svara

Sv:Filtrera listbox

Postades av 2006-09-25 22:34:01 - Joachim Feldt

Ja du....nu funkade det....

Jag måste gjort något konstigt när jag ändrade i strängen(allNumbers).

Ska inte störa mer.....:)

Tack!

/Jocke


Svara

Nyligen

  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe
  • 20:22 Spel
  • 17:07 Snabb och trevlig webbplats utan l
  • 17:00 Bra spelsajt med bonusar
  • 15:51 Slappna av
  • 15:17 Onlineunderhållning på fritiden
  • 11:13 Online Kasino

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 102
27 955
271 726
9 995
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies
Expand
next previous
Close

Previous

0/0

Next