webForumDet fria alternativet

Maxlängd på en TEXTAREA

7 svar · 586 visningar · startad av Dusty

DustyMedlem sedan juli 2000103 inlägg
#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?

------------------
That you're paranoid doesn't mean you're not being monitored...
Monitora

NilssonMedlem 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...

------------------
/Ch

DustyMedlem 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å. :)

------------------
That you're paranoid doesn't mean you're not being monitored...
Monitora

BrimbaMedlem sedan dec. 19995 875 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!

------------------
Mvh
Patrik aka Brimba
Brimbas lille ställe

DustyMedlem 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.

------------------
That you're paranoid doesn't mean you're not being monitored...
Monitora

DustyMedlem sedan juli 2000103 inlägg
#6

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

------------------
That you're paranoid doesn't mean you're not being monitored...
Monitora

BrimbaMedlem sedan dec. 19995 875 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!

------------------
Mvh
Patrik aka Brimba
Brimbas lille ställe

DustyMedlem 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!

------------------
That you're paranoid doesn't mean you're not being monitored...
Monitora

[Redigerat av Dusty den 17 okt 2000]

136 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)