Maxlängd på en TEXTAREA

JavaScript

7 svar · 598 visningar · startad av Dusty

Medlem sedan juli 2000103 inlägg
Trådstart#1

All right, såvitt jag förstår går det inte att med enbart HTML sätta en maxgräns på antal tecken i en TEXTAREA. Med JavaScript har jag dock sett det göras på vissa sajter. Någon som vet hur?

Medlem sedan sep. 20009 inlägg
#2

Hej.
Du kan använda maxlength=xxx (ant tecken) i din input-type-text-tagg och sedan använda style-attributet height/width för att få din textarea så hög/bred som du vill.
Vet inte om det var detta du var ute efter...

Medlem sedan juli 2000103 inlägg
#3

Nu ska jag inte vara elak, men i mitt meddelande står det faktiskt TEXTAREA med stora bokstäver. En sådan skiljer sig från en INPUT-tag i att den ser ut såhär:

<TEXTAREA NAME="inlagg" COLS=5 ROWS=10></TEXTAREA>

Tyvärr fungerar inte attributet MAXLENGTH i denna kod. Att använda ett stylesheets för att få en INPUT-box att likna en TEXTAREA har jag aldrig provat, men jag gissar att det inte riktigt ger samma effekt. Men tack ändå. :)

Medlem sedan dec. 19995 874 inlägg
#4

Någonting sånthär kanske kan fungera?

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">
function validera() {
if (document.formname.inlagg.length > 40)

	{
		alert("Lite för långt eller!!")
	} 

	else 

	{
		return true;
	}		

}

</font>

Det bör testas, för jag har inte provat!

Lycka till!

Medlem sedan juli 2000103 inlägg
#5

Tack. Det kanske funkar, fast det är inte riktigt vad jag letar efter. Jag behöver något som hindrar användaren från att skriva in mer än säg 500 tecken, utan popups och liknande. Effekten jag vill ha är alltså samma som om MAXLENGTH hade fungerat.

Medlem sedan juli 2000103 inlägg
#6

Forget it! (Men tack för hjälpen.) Jag har listat ut hur det ska göras.

Medlem sedan dec. 19995 874 inlägg
#7

Skriv gärna hur du gjorde, då det säkert kan hjälpa andra som ställer samma fråga som du gjorde.

Tack!

Medlem sedan juli 2000103 inlägg
#8

Visst. Själviska lilla jag glömde det. :)

HTML-koden ser ut såhär:

<FORM NAME="formular">

<TEXTAREA NAME="puff" ROWS=5 COLS=30 onCange="kolla();" onKeyDown="kolla();" onKeyUp="kolla();" onFocus="kolla();" onBlur="kolla();"></TEXTAREA>

</FORM>

Och javascriptet som anropas ser ut såhär:

<SCRIPT LANGUAGE="JavaScript">

var nummer = 0;
var stoppnummer = 500;

function kolla() {
  var formular = document.formular;
  var string = formular.puff.value;
  nummer = string.length;
  if(stoppnummer < nummer) {
    string = string.substring(0,stoppnummer);
    formular.puff.value = string;
  }
}
</SCRIPT>

Hare så kul me't!

407 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
138 ms — deklarationer (db)
126 ms — hämta statistik (db)
136 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)