textarea

§Alptraum§

Erfahrenes Mitglied
Eine Frage hätte ich zum textarea.....
Kann man hier die Eingabe bis zur einer gewissen Textlänge steuern?
Wenn ja, dann auch mit Anzeige, wieviele Buchstaben noch übrig bleiben?
Wenn ich den unteren Code nehme, dann kann ich den Text solang machen, wie man will, dass will ich aber nicht

echo "<textarea cols=\"50\" rows=\"20\" name=Inhalt>";
echo "</textarea>";

Cu Andy
 
Javascript:
var obj;    // Zeiger auf ein Textarea-Objekt
var maxLength = 500;    // Maximale Zeichenzahl in der Textarea
var charsLeft = 500;    // Anzahl der noch übrigen Zeichen

window.onload = function() {
    obj = document.getElementsByTagName('textarea')[0];     // Setzt den Zeiger auf die erste Textarea im Dokument
    obj.onkeyup = checkText;
}

function checkText() {
    if( obj.value.length > maxLength ) {
         obj.value = obj.value.substr(0,maxLength);
         alert('Maximale Zeichenzahl erreicht');
    }
    charsLeft = maxLength - obj.value.length;
    document.getElementById('left').value = charsLeft +'/'+ maxLength;    // Anzeige für die übrigen Zeichen (z.B. ein input-Feld mit der id 'left'
}
 
Zuletzt bearbeitet:
und wie soll ich es hier einfügen?
Ich hatte mit php vor 4-5 jahren das letzte mal programmiert. Sorry

Code:
<?php
echo "<form action=\"test.php\" method=\"post\">";

echo "<textarea cols=\"50\" rows=\"20\" name=Inhalt>";
echo "</textarea>";
echo "<br><br>";
echo "<center>";
echo "<input type=\"submit\" name=\"ame\"value=\"Datensatz übernehmen\">";

echo "</center>";
echo "</form>";

if ($_POST['ame']== "Datensatz übernehmen")

{
}
?>
 
Hi,

Könnte mir niemand einer, einen fertigen Code aus den beiden zusammenschnipseln?

also ein Minimum an Eigenleistung solltest Du schon bringen. Dein Formular gibst Du per [phpf]echo[/phpf] aus. Das Gleiche kannst Du mit dem fertigen Javascript-Code von Con-f-use doch auch tun.
Oder Du notierst das Javascript außerhalb des PHP-Bereichs, wie in den Syntaxgrundlagen beschrieben.

LG
 
So, hoffe das hier wird helfen:

PHP:
<?php
echo <<<END
<script type="text/javascript>"
var obj;    // Zeiger auf ein Textarea-Objektvar maxLength = 500;    // Maximale Zeichenzahl in der Textarea
var charsLeft = 500;    // Anzahl der noch übrigen Zeichen
window.onload = function() {
   obj = document.getElementsByTagName('textarea')[0];     // Setzt den Zeiger auf die erste Textarea im Dokument
    obj.onkeyup = checkText;
}
 
function checkText() {
    if( obj.value.length > maxLength ) {
         obj.value = obj.value.substr(0,maxLength);
         alert('Maximale Zeichenzahl erreicht');
    }
    charsLeft = maxLength - obj.value.length;
    document.getElementById('left').value = charsLeft +'/'+ maxLength;    // Anzeige für die übrigen Zeichen (z.B. ein input-Feld mit der id 'left'
}
</script>
END;

echo "<form action=\"test.php\" method=\"post\">";
echo "Zeichen: <input id=\"left\" type=\"text\" value=\"500/500\" /><br />";
echo "<textarea cols=\"50\" rows=\"20\" name=Inhalt>";
echo "</textarea>";
echo "<br><br>";
echo "<center>";
echo "<input type=\"submit\" name=\"ame\"value=\"Datensatz übernehmen\">";

echo "</center>";
echo "</form>";

if ($_POST['ame']== "Datensatz übernehmen")

{
}
?>
Ich habe noch ein zusätzliches input-Feld zur Anzeige der noch benutzbaren Zeichenzahl eingefügt.

Bitte lerne die Javascript-Grundlagen. Es ist nicht Sinn dieses Forums dir die absoluten Basics zu vermitteln. Wie im mit "Wichtig" markierten Thema: "Keine Ahnung von Javascript" schon erwähnt wurde gibt es dafür sehr gute Seiten.
Wenn du hier postest, wird vorausgesetzt, dass du fremde Skripte, die halbwegs leserlich geschrieben sind verstehen kannst oder zumindest selbst recherieren kannst, wenn nicht. Alles andere wäre zu viel Arbeitsaufwand.
Bitte verzichte auch auf PHP im Javascript-Forum. Nicht jeder hier kann PHP.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück