| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
aquatinta Mitglied
|
Zeichenzahl begrenzen für mehrere TextAreas MIT Restanzeige |
|
|
Guten Tag,
ich habe ein Problem mit der Restzeichenanzeige bei mehreren Texteingabefeldern, welche auf 255 Zeichen begrenzt werden müssen.
Für ein Feld ist das OK:
| Code: | <html>
<head>
<title>Textarea-Zeicheneingabe begrenzen</title>
<script type="text/javascript">
<!--
function checkLen()
{
maxLen=255;
var txt=document.forms[0].benutzereingabe.value;
if(txt.length>maxLen)
{
alert("Bitte maximal "+maxLen+" Zeichen eingeben!");
document.forms[0].benutzereingabe.value=txt.substring(0,maxLen);
document.forms[0].zaehler.value=0;
}
else
{
document.forms[0].zaehler.value=maxLen-txt.length;
}
}
//-->
</script>
</head>
<body>
<form>
verbleibende Zeichen:
<input type="text"name="zaehler"value="255"size="3"><br>
<textarea rows="5"cols="50"name="benutzereingabe"onkeyup="checkLen()"></textarea>
</form>
</body>
</html> |
Aber muß man das js für jedes Texteingabefeld (form1, form2....form31) jedesmal neu schreiben, oder kann man das eventuell zusammenfassen?
(bin leider recht unwissend in JS)
Die 2. Frage wäre, ob man das mit php serverseitig lösen könnte, weil mancher User JS abgeschaltet hat.
MfG
Christian |
|
|
|
| 30 Jun 2011 13:57 |
|
  |
Werner Homepage-Total.de Moderator

|
 |
|
|
1. | Code: | <html>
<head>
<title>Textarea-Zeicheneingabe begrenzen</title>
<script type="text/javascript">
<!--
function checkLen(ID)
{
var maxLen=255;
var txt=document.getElementById(ID).value;
if(txt.length>maxLen)
{
alert("Bitte maximal "+maxLen+" Zeichen eingeben!");
document.getElementById(ID).value=txt.substring(0,maxLen);
document.getElementById("k_" + ID).value=0;
}
else
{
document.getElementById("k_" + ID).value=maxLen-txt.length;
}
}
//-->
</script>
</head>
<body>
<form>
verbleibende Zeichen:
<input type="text" id="k_eins" value="255"size="3"><br>
<textarea rows="5" cols="50" name="benutzereingabe" id="eins" onkeyup="checkLen('eins')"></textarea>
<br><br>
verbleibende Zeichen:
<input type="text" id="k_zwei" value="255"size="3"><br>
<textarea rows="5" cols="50" name="benutzereingabe2" id="zwei" onkeyup="checkLen('zwei')"></textarea>
</form>
</body>
</html> |
2.
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10
| <?php
if ($_POST) {
$array = array("benutzereingabe", "benutzereingabe2"); // usw.
foreach ($array as $element) {
if ( strlen($_POST[$element]) > 255) {
echo '(Textfeld ' . $_POST[$element] . ') Bitte maximal 255 Zeichen eingeben!';
}
}
}
?> |
|
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 01 Jul 2011 18:49 |
|
 |
aquatinta Mitglied
|
 |
|
|
Hallo Werner,
vielen Dank, genau das suchte ich!
LG
Christian |
|
|
|
| 02 Jul 2011 03:16 |
|
 |
|