Gå til innhold

Hvordan begrense ord-lengde fra et textfield?


Anbefalte innlegg

Skrevet

Mekkerpå en gjestebok, og jeg lurer på hvordn jeg kan sette en grense for hvor langt et ord kan være. Slik det er nå kan liksom noen skrive et ord på tusen bokstaver og dermed føkke opp layouten fullstendig :hrm:

Videoannonse
Annonse
Skrevet (endret)

Kanskje noe sånt?:

 

<script language="JavaScript" type="text/javascript">
function clearTextField() {
if (document.dinForm.m.value.indexOf("Max") != -1) {
document.dinForm.m.value="";
}
}
</script>

Endret av Tha_Zaynt
Skrevet (endret)

Test hvor mange bokstaver du kan skrive før layouten blir "føkka" opp, også tester du strengen som er skrevte inn med php, og legger inn et mellomrom etter antall bokastaver vha php. Gjør dette før du legger det inn i en database.

f.eks. setter inn et mellom etter 100 bokstaver, dersom det ikke er et mellomrom imellom bokstavene.

 

EDIT: Sjekk funksjonene str_word_count, strlen og evt. count_chars

 

/kakkle

Endret av kakkle
Skrevet

Kanskje du kan bruke funksjonen wordwrap()?

 

Hvis ikke er mitt forslag å splitte opp alle ordene basert på whitespace for deretter å gå gjennom arrayen og splitte opp ord som er lengre enn et viss antall tegn.

 

På nuffe.net sin gjestebok har jeg brukt det jeg selv kalle "usynlig skille", altså jeg legger et mellomrom på 1px mellom to bokstaver i et ord som er for langt. Da vil ordet bli brekt av div's og liknede. Om det ikke blir brekt, vil skille være så godt som usynlig.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...