04. oktober 2003 - 10:52Der er
9 kommentarer og 2 løsninger
Gennemtving bindestreg
Hej alle
Man kan jo få klienten (browseren) til at gøre meget med teksten, altså hvordan den skal vises og sådan, men kan man også få den til at gennemtvinge bindestreger i lange ord, så de ikke gør en tabel bredere end defineret?
Hvis f.eks. en bruger indtaster en sætning med et langt ord, så skal der automatisk indsættes en bindestreg i ordet, så man undgår at layouttet bliver grimt fordi en tabel pludselig er blevet bredere pga. et lang ord.
Jeg har læst http://www.eksperten.dk/spm/203906 men forskellen er, at jeg ikke kender ordenes længde... i mit eksempel er det brugerne, som indtaster ordene og ikke mig selv :-)
Super godt - men det kun kan gøre med et script, så skal jeg bruge det i ASP, så kan du ikke lave det i asp i stedet? Jeg putter lidt ekstra oveni så. :-)
<script language="javascript" type="text/javascript"> function checkLaengde(fld){ indlaeg = fld.value; txt = indlaeg; indlaeg = indlaeg.replace(/([\wæøå]{25})/gi,"\$1\-"); indlaeg = indlaeg.replace(/--/gi,"-"); if(txt!=indlaeg){ fld.value = indlaeg; alert('For lange ord er blevet opdelt.\n\nEt sammenhængende ord må\nmaksimalt være på 25 bogstaver'); } } </script>
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.