379 Stimmen

Warum ist die Textarea mit mysteriösen Leerzeichen gefüllt?

Ich habe eine einfache Textbereich in einer solchen Form:

<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink">
    <?php if($siteLink_val) echo $siteLink_val; ?> 
</textarea>

Ich erhalte ständig zusätzlichen weißen Raum in diesem textarea . Wenn ich mit der Tabulatortaste darauf zugreife, befindet sich mein Cursor in der Mitte des Bildschirms. textarea und nicht von Anfang an? Was ist die Erklärung dafür?

641voto

Pekka Punkte 429407

Sehen Sie sich Ihren Code genau an. Darin gibt es bereits drei Zeilenumbrüche und eine Menge Leerraum vor </textarea> . Entfernen Sie diese zuerst, so dass keine Zeilenumbrüche mehr zwischen den Tags vorhanden sind. Das könnte schon genügen.

113voto

amarillion Punkte 23299

Nun, alles zwischen <textarea> y </textarea> wird als Standardwert für Ihr Textfeld verwendet. In Ihrem Beispiel gibt es einige Leerzeichen. Versuchen Sie, das alles zu entfernen.

75voto

Bart Kiers Punkte 160101

Öffnen (und schließen!) Sie Ihre PHP-Tags direkt nach bzw. vor Ihrer textarea Tags:

<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink"><?php
  if($siteLink_val) echo $siteLink_val;
?></textarea>

59voto

pega wega Punkte 709

Kurz gesagt: <textarea> sollte sofort in der gleichen Zeile geschlossen werden, in der sie begonnen hat.


Allgemeine Praxis: werden Zeilenumbrüche und Leerzeichen für die Einrückung des Codes addiert.

<textarea id="sitelink" name="sitelink">
</textarea>

Richtiges Vorgehen

<textarea id="sitelink" name="sitelink"></textarea>

30voto

beebek Punkte 1803

Im Grunde sollte es sein

<textarea>something here with no spaces in the begining</textarea>

Wenn es einige vordefinierte Leerzeichen gibt, z. B. aufgrund von Code-Formatierung wie unten

<textarea>.......
....some_variable
</textarea>

Die durch Punkte dargestellten Abstände werden bei jeder Übermittlung weiter erhöht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X