Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Zeichen im Textarea

Halli Hallo,

ich hab da ein Problem. Ich habe ein Formular in dem unter anderen ein Textarea ist.
Der User soll seine Daten eingeben und dann das Formular abschicken. Daraufhin prüfe ich, ob alle Felder ausgefüllt sind. Wenn dies nicht der Fall ist, soll er zum Formular zurückgeschickt werden. Dabei sollen die bereits ausgefüllten Felder diese Eingaben behalten. Das klappt auch alles soweit, nur das Textarea breitet mir Schwierigkeiten.
Der User kann irgendwo in das Textarea reinklicken. Das ist schon ätzend (
Beim reinklicken in das Textarea will ich, dass sich der Cursor an die vorderste Position setzt klappt aber aus irgendeinem Grund nicht. Naja und dann setzt mir das Textfeld beim klicken des Buttons aus irgendeinem Grund noch irgendwelche nicht sichtbaren Zeichen in das Textarea. Dachte es wären Blanks aber die Funktion trim() zieht nicht wirklich also können es ja keine Blanks sein.

Hier mal ein BeispielCode der das Problem zeigt.

test.php:

<html>
<head>
</head>
<body>
<form action="test.php" method="post">
<input type="hidden" name="sender" value="daten.php">
Vorname: <input name="vorname" size="25" maxlength="60"
value="<?php printf("%s", htmlentities($vorname));?>"><br>
<textarea name="kommentar" tabindex="10" rows="4" cols="60" wrap="soft">
<?=trim($kommentar)?>
</textarea>&nbsp;&nbsp;&nbsp;
<input type=submit value="Senden">
</form>
</body>
</html>

Hat jemand eine Idee???

Wäre prima - Danke

Rike

Hier gehts zum Orginal Eintrag "Zeichen im Textarea" im Forum

Antworten

Zitat:
rike1979 postete
Der User kann irgendwo in das Textarea reinklicken. Das ist schon ätzend (

Versteh ich nicht, was soll er denn sonst machen?

Zitat:
Beim reinklicken in das Textarea will ich, dass sich der Cursor an die vorderste Position setzt klappt aber aus irgendeinem Grund nicht.

Was hast Du denn probiert? Sowas geht wenn dann allerhöchstens mit Javascript. Ich verstehe aber auch nicht, was der Sinn davon sein soll, das ist doch nur benutzer-unfreundlich.

Zitat:
Naja und dann setzt mir das Textfeld beim klicken des Buttons aus irgendeinem Grund noch irgendwelche nicht sichtbaren Zeichen in das Textarea. Dachte es wären Blanks aber die Funktion trim() zieht nicht wirklich also können es ja keine Blanks sein.
[...]

<textarea name="kommentar" tabindex="10" rows="4" cols="60" wrap="soft">
<?=trim($kommentar)?>
</textarea>&nbsp;&nbsp;&nbsp;


ALLE Zeichen zwischen <textarea> und </textarea> gehören nunmal zum Text dazu, und du hast da sowohl Leerzeichen als auch Zeilenumbrüche drin.


2.

War vielleicht ein wenig blöd formuliert. Habe den Bug aber nun endlich gefunden.

Trotzdem vielen Dank für die Antwort.

Liebe Grüße

Rike


3.

Also ich habe haargenau das selbe Problem und probiere schon seit Wochen es zu finden.. (bin kein PHP/HTML Experte) .. Aber da ich diesen bug jetzt hier gefunden habe wollte ich mal nachfragen, ob irgendjemand den Fehler gefunden hat?? (rike habe ich vor einigen Wochen gefragt aber sie will nicht antworten ;((()

Also hier nochmal die Probleme;
* wenn man ins LEERE textarea reinklickt, sollte der cursor sofort zum Anfang gehen statt irgendwo in die Mitte (falls Text schon vorhanden ist dann ist das benutzerfreundlich -ansonsten unnützlich--> wer will denn
schon einen Text schreiben mit 40 Leerzeichen am Anfang..)

* wenn ich den submit button klicke, wird der Inhalt des Formulars überprüft und bei Fehlern wieder widergegeben. In diesem Fall wird ein tab (~4 Leerzeichen) vor dem Text des textarea-Inhalts gesetzt.. Dies passiert jedes Mal, wenn ich auf den Submit-Button klicke...

Ich hoffe irgendjemand kann mir helfen??!! Der Osterhase findet den Fehler auch nicht ;))

Bis dann und vielen Dank im voraus!!!!
Normsen.


Hier gehts zum Orginal Eintrag "Zeichen im Textarea" im Forum
 
phpforum.de | Impressum | Handy Bundles