---
title: "maxlängd..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/112321-maxlängd"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Fredrik.an"
published: "2004-09-24T15:00:19.000Z"
updated: "2004-09-26T18:18:35.000Z"
replies: 13
views: 414
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/112321-maxlängd"
---

# maxlängd...

## #1 — Fredrik.an, 2004-09-24T15:00Z

Kan man inte sätta en textarea på maxlängd, alltså om man har ett kontaktsystem och inte vill att de ska kunna skriva mer än 500 tecken!

Permalänk: https://www.webforum.nu/p/112321

## #2 — magnusfernstrom, 2004-09-24T15:02Z

Jo, genom HTML.

```
<input type="text" maxlength="40">
```

Permalänk: https://www.webforum.nu/p/1444547

## #3 — Palle, 2004-09-24T15:13Z

Nej det kan man inte.. du får använda JavaScript, ex. 

```
[red]<form name="foo">
    <textarea name="bar" [b]onkeyup="if(document.foo.bar.value.length>500){document.foo.bar.value=document.foo.bar.value.substr(0,500)}"[/b]></textarea>
</form>[/red]
```

Permalänk: https://www.webforum.nu/p/1444550

## #4 — magnusfernstrom, 2004-09-24T15:14Z

Va? Jag använder mig av det...

Permalänk: https://www.webforum.nu/p/1444551

## #5 — Palle, 2004-09-24T15:15Z

Re: maxlängd...

> **Fredrik.an skrev:**
>
> Kan man inte sätta en textarea på maxlängd, alltså om man har ett kontaktsystem och inte vill att de ska kunna skriva mer än 500 tecken!

magnusfernstrom: 
På en **textarea** kan man inte det. :)

Permalänk: https://www.webforum.nu/p/1444552

## #6 — magnusfernstrom, 2004-09-24T15:18Z

Oooh! Såg fel! :r 

Jag ber om ursäkt Palle och Fredrik.an.

Permalänk: https://www.webforum.nu/p/1444553

## #7 — LarsG, 2004-09-24T15:22Z

Flyttas från ASP

Permalänk: https://www.webforum.nu/p/1444555

## #8 — Fredrik.an, 2004-09-24T22:14Z

Det funkar inte så jättebra, eller är det jag som har fattat allt fel nu?

Koden:

```
<html>
<head>
<title>Kontakta | Tillmar.net</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>

<body>
<form method="post" action="spara.asp">
<table border="0" width="100%">
				<tr>
    <td width="11%">Namn:</td>
    <td width="89%"><input type="text" name="namn"></td>  
 </tr>
				<tr>
   <td>Rubrik:</td>
   <td><input type="text" name="rubrik"></td>  
</tr>
				<tr>
   <td>Rubrik:</td>
   <td>[B]<form name="foo">
    <textarea name="texten" onkeyup="if(document.foo.texten.value.length>500){document.foo.texten.value=document.foo.texten.value.substr(0,500)}"></textarea>
</form>[/B]</td>  
</tr>
 <tr>
   <td></td>
   <td><input type="submit" value="Skicka Mejlet">
      </td>  
</tr>
</table>
</form>
</body>
</html>
```

Vore tacksam för lite hjälp!

Permalänk: https://www.webforum.nu/p/1444683

## #9 — Sebbe, 2004-09-24T22:21Z

```
<textarea name="texten" onkeyup="if(document.foo.texten.[b]innerHTML[/b].length>500){document.foo.texten.[b]innerHTML[/b]=document.foo.texten.[b]innerHTML[/b].substr(0,500)}"></textarea>
```

Permalänk: https://www.webforum.nu/p/1444684

## #10 — dAEk, 2004-09-24T23:50Z

**if (this.value.length\>500)...**osv är mindre att skriva :)

  Klistrar man in text i rutan mha musen kommer inte scriptet göra vad det skall, så det kanske vore bra att köra en liknande procedur vid *onblur* också, fast då kanske varna innan texten kapas.  Jag brukar alltid skriva i notepad/wordpad istället för direkt på sidorna och sedan klistra in texten när jag är nöjd. 
  Anledningen är att ifall strömmen skulle gå, eller nåt annat oväntat händer när man skrivit en halv roman, då är det inte helt tokigt o ha en kopia sparad på datorn!

Permalänk: https://www.webforum.nu/p/1444697

## #11 — Fredrik.an, 2004-09-25T10:24Z

> **Sebbe skrev:**
>
> ```
> <textarea name="texten" onkeyup="if(document.foo.texten.[b]innerHTML[/b].length>500){document.foo.texten.[b]innerHTML[/b]=document.foo.texten.[b]innerHTML[/b].substr(0,500)}"></textarea>
> ```

Funkade inte, och det gick inte ens att skicka iväg det :S

Permalänk: https://www.webforum.nu/p/1444749

## #12 — Palle, 2004-09-25T11:57Z

Du har med lite för mycket kod ur mitt exempel.
Har nu testat detta och det fungerar galant. :) 

```
[red]<html>
<head>
	<title>Kontakta | Tillmar.net</title>
	<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>

<form method="post" action="spara.asp">
<table border="0" width="100%">
	<tr>
		<td width="11%">Namn:</td>
		<td width="89%"><input type="text" name="namn"></td>  
 	</tr>
	<tr>
		<td>Rubrik:</td>
		<td><input type="text" name="rubrik"></td>  
	</tr>
	<tr>
		<td>Meddelande:</td>
		<td><textarea name="texten" onkeyup="if(this.value.length>500){this.value=this.value.substr(0,500)}"></textarea></td>  
	</tr>
	<tr>
		<td>&nbsp;</td>
		<td><input type="submit" value="Skicka Mejlet"></td>  
	</tr>
</table>
</form>

</body>
</html>[/red]
```

Permalänk: https://www.webforum.nu/p/1444791

## #13 — Fredrik.an, 2004-09-25T12:24Z

Palle:
Jag sökte nya lösningar, elelr ajg skippade textarea och körde på input... Men det skapade ju oxå problem.... Den stoppar efter 300 tecken, men skricer jag 301 får jag felmmedelande, och min tanke för att säga till fungerar inte... nå?

```
<form name="add" method="post" action="dintext.asp?do=add">
  <TABLE width="342">
			<tr>
				<td valign="top" height="19" width="418"><font size="1"><b>F&ouml;rnamn:</b><br>
										<input name="fnamn" type="text" id="fnamn" size="20" value="<%=Request.form("fnamn")%>"></font></td>
			</tr>
			<TR> 
      <TD width="418" height="19" valign="top"><font size="1"><b>Din text:</b><br>
										<input name="meddelande" type="text" id="adress" size="51" value="<%=Request.form("meddelande")%>" maxlength="300"></font> 
    </TR>
			<TR> 
      <TD width="418" height="19" valign="top"><INPUT TYPE="Submit" value="Skicka best&auml;llning"> 

    </TR>
		</TABLE>

</form>
	<font color="red"><b>
	<h5>
<%
If Request.QueryString("do") = "add" Then

Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")

MinCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & Server.MapPath("db/bokning.mdb")
SQL = "SELECT * From bokning"
rs.Open SQL, MinCon, 1, 2

rs.AddNew
rs("fnamn") = Request.Form("fnamn")
rs("meddelande") = Request.Form("meddelande")
rs("date") = Date

if len(rs("meddelande")) > 300 then
   response.write "För långt"
   
elseif request.form("fnamn") = "" Then
response.write "Du glömde skriva ditt förnamn."

elseif request.form("meddelande") = "" Then
response.write "Du glömde skriva ditt meddelande."

else

rs.Update
rs.Close

Response.Redirect("bek.asp")
End If 
End If

%>
```

Permalänk: https://www.webforum.nu/p/1444802

## #14 — Palle, 2004-09-26T18:18Z

Nja.. du har lite knas i din kod. ;)
Testa följande: 

```
[red]<form name="add" method="post" action="dintext.asp?do=add">
	<table width="342">
		<tr>
			<td valign="top" height="19" width="418">
				<font size="1">
					<b>Förnamn:</b><br>
					<input name="fnamn" type="text" id="fnamn" size="20" value="<%=Request.form("fnamn")%>">
				</font>
			</td>
		</tr>
		<tr> 
			<td width="418" height="19" valign="top">
				<font size="1">
					<b>Din text:</b><br>
					<input name="meddelande" type="text" id="adress" size="51" value="<%=Request.form("meddelande")%>" maxlength="300">
				</font>
			</td>
		</tr>
		<tr> 
			<td width="418" height="19" valign="top"><INPUT TYPE="Submit" value="Skicka beställning"></td>
		</tr>
	</table>
</form>

<font color="red"><b>
<h5>
<%

If Request.QueryString("do") = "add" Then

	strFnamn = Replace(Request.Form("fnamn"), "'", "''")
	strMeddelande = Replace(Request.Form("meddelande"), "'", "''")
	
	If Len(strFnamn) = 0 Then
		Response.write "Du glömde skriva ditt förnamn."
	ElseIf Len(strMeddelande) = 0 Then
		Response.Write "Du glömde skriva ditt meddelande."
	ElseIf Len(strMeddelande) > 300 Then
		Response.Write "För långt"
	Else

		Set MinCon = Server.CreateObject("ADODB.Connection")
			MinCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & Server.MapPath("db/bokning.mdb")
				MinCon.Execute("INSERT INTO bokning(fnamn,meddelande,date) VALUES('"& strFnamn &"','"& strMeddelande &"','"& Date() &"')"),,128
			MinCon.Close
		Set MinCon = Nothing

	End If

	Response.Redirect("bek.asp")

End If

%></h5>
</b></font>[/red]
```

Permalänk: https://www.webforum.nu/p/1445274

---

Tråden på webben: https://www.webforum.nu/amne/javascript/112321-maxlängd
