Avatar billede dotcom1 Nybegynder
29. maj 2009 - 14:56 Der er 2 kommentarer og
1 løsning

Begræns længde på ord i select box

Hej.

Jeg har brug for at kunne begrænse længden på ord, der vises i en select dropdown boks. Indholdet kommer fra en database, men jeg har ikke adgang til at lave begrænsningen via sql. Det skal helst være client side.

Kan man i javaScript lave en funktion, som tæller antal anslag på ordet i hver <option> og hvis det f.eks. er over 50, så skal det klippes af og der skrives "...".

Kan man det, og er der nogen, der kan hjælpe?

Mvh.
Avatar billede ebusiness Nybegynder
29. maj 2009 - 15:55 #1
Således:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test</title>
</head>
<body>
<select id="sel">
<option>1234567890</option>
<option>123456789</option>
<option>12345678901234567890</option>
</select>
<script type="text/javascript">
maxlen=9
selelement=document.getElementById("sel")
for(a=0;a<selelement.length;a++){
    b=selelement.options[a].text
    if(b.length>maxlen){
        selelement.options[a].text=b.substring(0,maxlen-3)+"..."
    }
}
</script>
</body>
</html>
Avatar billede roenving Novice
29. maj 2009 - 16:34 #2
Men det vil da være helt indlysende at undgå at sende alt det overflødige og så lave begrænsningen serverside med dit php- eller asp-script !-)
Avatar billede dotcom1 Nybegynder
02. juni 2009 - 12:40 #3
Ja, jeg er klar over at det havde været bedre med en serverside-løsning, men det er ikke muligt i dette tilfælde, desværre. :)

ebusiness >> Det fungerer fint. Tak for hjælpen.

Mvh.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester