Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Vordefinierter Inhalt einer Textarea nur einmal bei Mausklick löschen??? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Vordefinierter Inhalt einer Textarea nur einmal bei Mausklick löschen???


 
RookieXL2
01-06-2005, 10:54 
 
Hallo Ihrz!

Ich hab mir in PHP ein Kontaktformular gebastelt, ganz einfach bestehend aus Name, eMail, Betreff und Nachricht. Das Nachrichtenfeld ist eine Textarea in der ein vordefinierter Inhalt steht. Dieser vordefinierte Inhalt soll beim Anklicken natürlich verschwinden. Gelöst habe ich das folgendermaßen :

<textarea cols="35" rows="7" name="kommentar" onClick="this.value='';">

Sauber ist die Lösung natürlich nicht, weil jetzt jedesmal der Text verschwindet, auch wenn ein Benutzer für etwaige Korrekturen an eine Stelle im Text klickt, den er selbst verfasst hat.

Weiß da einer wie ich das ganze dahingehend ändern kann, das nur der in der Php-Datei definierte Text beim anklicken verschwindet, der durch einen Benutzer geschriebene Text aber stehen bleibt?

Vielen Dank im Vorraus für eue hilfe

Greetz Rook

 
sgt
01-06-2005, 11:15 
 
1. Möglichkeit:
Du löschst das Feld durch Klick auf einen Button.
2. Möglichkeit:
Du rufst mit dem onClick-Ereignis eine JS-Funktion auf, die beim ersten Aufruf ein Flag setzt. Nur wenn dieses Flag nicht gesetzt ist, wird die Textarea geleert.

Bsp:

var flag = 0;

function clear_kommentar() {

if(flag == 0)
document.formularname.kommentar.value = '';
flag = 1;
}

Gruß
Stephan

 
asp2php
01-06-2005, 11:18 
 
du definiert eine globale JS-Var, beim Klicken auf das Feld prüfst du per JS den Zustand der Var und reagiere entsprechend.

Etwa so:

definiere var_geändert ist false von PHP aus

bei oncklick: prüfe var_geändert ist true?
-> nein: var_geändert = true setzen, Feldinhalt leeren
-> ja: tu nichts

 
wahsaga
01-06-2005, 11:42 
 
erstmal erklärst du bitte, was zum henker die frage mit PHP zu tun haben soll ... *verschieb*

und dann schaust du dir defaultValue (http://de.selfhtml.org/javascript/objekte/elements.htm#default_value) an, und vergleichst vor dem löschen den aktuellen inhalt einfach damit.

 
RookieXL2
01-06-2005, 11:49 
 
Hallo.

@Stephan

Wie habe ich das ganze denn einzubinden? JS is mir ein bischen fremd. Beim einbinden in <script> und </script> von deinem Code und späterem aufruf

<textarea cols="35" rows="7" name="kommentar" onClick="clear_kommentar();">

bekomme ich die Meldung "Fehler auf der Seite". document.formularname.kommentar ist null oder kein Objekt.


Muss ich formularname und kommentar irgendwo definieren oder wie schaut das aus?

 
wahsaga
01-06-2005, 11:53 
 
du musst formularname natürlich durch den namen ersetzen, den du deinem formular gegeben hast ...

 
RookieXL2
01-06-2005, 12:09 
 
Manchmal sieht man vor lauter Wald die Bäume nicht

http://forum.racesimcentral.com/images/smilies/comp1.gif

 
sgt
01-06-2005, 12:49 
 
Manchmal kann die Lösung so einfach sein ;) .

Gruß
Stephan


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:52 Uhr.