<TEXTAREA></TEXTAREA>
Dinu Kaufmann
- html
hallo zusammen,
wie kann ich in einem <TEXTAREA></TEXTAREA> - Formelement die Textlänge begrenzen?? Gibt es mit HTML selber keine Lösung?? Gibt es eine Alternative??
thx@all 4 every help
Halihallo
wie kann ich in einem <TEXTAREA></TEXTAREA> - Formelement die Textlänge begrenzen?? Gibt es mit HTML selber keine Lösung?? Gibt es eine Alternative??
Lösung im Franz. Forum: http://selfforum.selfhtml.com.fr/?m=159&t=31
TravBourq schrieb als Antwort:
<quote>
bonjour Mathieu
impossible en html de limiter la taille d'un textarea il faut passer par javascript ou un script serveur
<html>
<head>
<script language="JavaScript">
//*** Paramètres
//*** texte : objet représentant le textarea
//*** max : nombre de caractères maximum
function CaracMax(texte, max)
{
if (texte.value.length >= max)
{
alert('Pas plus de ' + max + ' caractère(s) !!!') ;
texte.value = texte.value.substr(0, max - 1) ;
}
}
</script>
</head>
<body>
<form>
<textarea rows="20" cols="60" onKeyPress="CaracMax(this, 100) ;"></textarea>
</form>
</body>
</html>
--------------
ou encore
<script>
function checkLength(formulaire)
{
if (formulaire.txtarea.value.length<100)
{
formulaire.submit();
}
else
{
alert("Il y a trop de caractères dans ce textarea :o)) !! ");
}
}
</script>
cette fonction serait appelée comme ça, par un formulaire de cette forme là:
<form action="action.ext" >
<textarea name="txtarea" cols=35 rows=6></textarea>
<input type=button name=bouton value=Envoyer onclick=checkLength(this.form)>
</form>
</quote>
also: unmöglich über HTML, JS von Nöten...
Viele Grüsse
Philipp
dieses javascript hilft aber nicht so gut weiter, da man mit
ctrl+v (einfügen ;))
noch weitere Zeichen einfügen kann. wie kann man das verhindern?
hallo zusammen,
wie kann ich in einem <TEXTAREA></TEXTAREA> - Formelement die Textlänge begrenzen?? Gibt es mit HTML selber keine Lösung?? Gibt es eine Alternative??
thx@all 4 every help
Hallo Dinu,
mit Javascript ist es möglich. Habe ich die letzen Tage schon mal die "geklaute Lösung" gepostet und die Frage drangehängt, ob man denn wirklich drei events abfragen muss???
function check(form)
{
len=form.mltext.value.length;
if (len>800)
{
form.mltext.value=form.mltext.value.substring(0,800);
left=0;
}
else
{
left=800-len;
}
form.len.value=left;
}
....
<textarea cols="55" rows="10" name="mltext" maxlenght="130" wrap="virtual"
onChange="check(this.form)" onBlur="check(this.form)"
onKeypress="check(this.form)" onKeyup="check(this.form)">
</textarea><br />
Viel Spaß
Tom
thx das hat mir wirklich weitergeholfen
thx das hat mir wirklich weitergeholfen
Bitte,
gerne immer wieder, wenn ich's weiß.
Tom