Avatar billede eazye Nybegynder
22. juli 2003 - 00:35 Der er 15 kommentarer og
1 løsning

maxlength på textarea?

Hey eksperter.!

hvordan kan man sætte et maximum på antallet af tegn i et textarea, som man med maxlength="" kan gøre det på text-input?

( jeg synes jeg har set dette spørgsmål før, men søgefunktionen fungerer åbentbart ikke lige nu )

- EazyE
Avatar billede jonbdk Nybegynder
22. juli 2003 - 00:36 #1
Et javascript der tjekker når indholdet ændrer sig?
Avatar billede eazye Nybegynder
22. juli 2003 - 00:36 #2
jeps.. eks
Avatar billede jonbdk Nybegynder
22. juli 2003 - 00:40 #3
<SCRIPT LANGUAGE="JavaScript">
<!--
var MaxLen = 160
function upperMe(form) {
inputStr = form.SM.value;
strlength= inputStr.length;
if (strlength > MaxLen ) form.SM.value=inputStr.substring(0,MaxLen);
form.num.value = (MaxLen - form.SM.value.length);
form.SM.focus();
}
</script>
Noget i den stil - ikke testet - bare copy'n'paste
Avatar billede jonbdk Nybegynder
22. juli 2003 - 00:41 #4
navnet på dit text area skal så være sm
Avatar billede jonbdk Nybegynder
22. juli 2003 - 00:42 #5
Helt ærlig så åbnede jeg denne side og hugge noget af deres kilde - så hvis du skal bruge det mere specifikt kan du jo nok gøre det samme: http://sms.gt.com.ua/
Avatar billede eazye Nybegynder
22. juli 2003 - 00:42 #6
yeps.. og det sættes så ved <textarea onChange="upperMe(this)"> ?
Avatar billede jonbdk Nybegynder
22. juli 2003 - 00:45 #7
Og det virker?
Avatar billede eazye Nybegynder
22. juli 2003 - 00:49 #8
nej, jeg kan ik få det til at virke
Avatar billede jonbdk Nybegynder
22. juli 2003 - 00:57 #9
oki jeg giver det en tester...
Avatar billede eazye Nybegynder
22. juli 2003 - 00:58 #10
ligemeget.. det virker! skulle bare kaldes ved onKeyDown="upperMe()"
Avatar billede jonbdk Nybegynder
22. juli 2003 - 01:06 #11
oki - det kom jeg også frem til - så andre også kan se det:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
var MaxLen = 160
function upperMe(form) {
inputStr = form.SM.value;
strlength= inputStr.length;
if (strlength > MaxLen ) form.SM.value=inputStr.substring(0,MaxLen);
form.num.value = (MaxLen - form.SM.value.length);
form.SM.focus();
}
</script>
</HEAD>
<BODY>

<FORM NAME="SMForm" METHOD="POST" target="_top" ACTION="http://sms.gt.com.ua:8080/SendSM.htm">
<TEXTAREA NAME="SM" wrap="no" rows=5 cols=40 onChange="upperMe(document.SMForm)" onKeyDown="upperMe(document.SMForm)"></TEXTAREA>

<INPUT TYPE="text" NAME="num" VALUE="160" SIZE=3 onChange="upperMe(document.SMForm)" onKeyDown="upperMe(document.SMForm)">characters left

</BODY>
</HTML>
Avatar billede eazye Nybegynder
22. juli 2003 - 01:08 #12
så kunne I andre jo lige få det jeg kom frem til:

<script type="text/javascript">
function upperMe(haps) {
  var maxLen = 100
  strValue  = haps.value;
  strLength  = strValue.length;
  if (strLength > maxLen ) {
    haps.value=strValue.substring(0,maxLen);
  }
  haps.focus();
}
</script>

<form name="form">
<textarea name="felt" onKeyUp="upperMe(document.form.felt)" onChange="upperMe(document.form.felt)"></textarea>
</form>

yæs.. det var så det.!
Avatar billede eazye Nybegynder
22. juli 2003 - 01:10 #13
min funktion fungere bedre, da den sletter det sidste bogstav ved KeyUp, istedet for at replace det ved KeyDown.. :-)
Avatar billede jonbdk Nybegynder
22. juli 2003 - 01:10 #14
oki - jeg bøjer mig i støvet :)
Avatar billede eazye Nybegynder
22. juli 2003 - 01:12 #15
det lyder godt.. nu vil jeg se jenny jones på tvdk 2, amerikanere er fandme nogle sjove nogle.. :D ihvertfald dem fra jenny jones ;)
Avatar billede jonbdk Nybegynder
22. juli 2003 - 01:15 #16
lol - sjove / mærkelige / syge - kald dem hvad du vil :D God fornøjelse
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