@all,
wen es interessiert - es funktioniert und hat einen tollen Nebeneffekt - ein ausgefülltes Formular muss nicht erneut ausgefüllt werden, wenn man mal einen als notwendig gekennzeicheten Punkt vergessen hat auszufüllen ... und es funktioniert sogar mit <textarea>

Die
view.php im Ordner Form (unter Modules) muss etwas ergänzt werden. Die entscheidenden Einträge erfolgen in
Zeile 200 und
203. Mein "Problem" bestand wieder einmal in der korrekten Syntax, der Quelltext hat mir dann allerdings den Weg gezeigt ... wichtig war in diesem Fall der zweite ' (Apostroph) am Anfang und am Ende von this.value=
\''...
'\' wobei der erste und der letzte maskiert werden mußten ... kleine Ursache mit entscheidender, großer Wirkung ... ist aber nun gelöst - wenn es keine Bedenken bezüglich Validität geben, wäre es nicht schlecht, wenn es den Weg in die offizielle Version findet.
Also aus dem folgenden Originalcode:
<?php
$values[] = '<input type="text" name="field'.$field_id.'" id="field'.$field_id.'" maxlength="'.$field['extra'].'" value="'.(isset($_SESSION['field'.$field_id])?$_SESSION['field'.$field_id]:$value).'" class="textfield" />';
} elseif($field['type'] == 'textarea') {
$vars[] = '{FIELD}';
$values[] = '<textarea name="field'.$field_id.'" id="field'.$field_id.'" class="textarea" cols="25" rows="5">'.(isset($_SESSION['field'.$field_id])?$_SESSION['field'.$field_id]:$value).'</textarea>';
?>
sollte dann dieser Code werden:
<?php
$values[] = '<input type="text" name="field'.$field_id.'" id="field'.$field_id.'" maxlength="'.$field['extra'].'" value="'.(isset($_SESSION['field'.$field_id])?$_SESSION['field'.$field_id]:$value).'" onfocus="if(this.value==defaultValue)this.value=\'\';" onblur="if(this.value==\'\')this.value=\''.(isset($_SESSION['field'.$field_id])?$_SESSION['field'.$field_id]:$value).'\'" class="textfield" />';
} elseif($field['type'] == 'textarea') {
$vars[] = '{FIELD}';
$values[] = '<textarea id="field'.$field_id.'" onfocus="if(this.value==defaultValue)this.value=\'\';" name="field'.$field_id.'" onblur="if(this.value==\'\')this.value=\''.(isset($_SESSION['field'.$field_id])?$_SESSION['field'.$field_id]:$value).'\'" class="textarea" cols="25" rows="5">'.(isset($_SESSION['field'.$field_id])?$_SESSION['field'.$field_id]:$value).'</textarea>';
?>
Vielleicht noch eine Frage - Wo finde ich die CSS-Definitionen für das Auswahlfeld (Dropdown) und das Captcha-Eingabefeld?
Vielen Dank!
ANDREAS