Hallo zusammen,
ich möchte dieses Script aus der form.tpl
PHP-Code:
<?php if ($this->hasError): ?>
<script type="text/javascript">
<!--//--><![CDATA[//><!--
window.scrollTo(null, ($('<?php echo $this->formId; ?>').getElement('p.error').getPosition().y - 20));
//--><!]]>
</script>
<?php endif; ?>
auch für die mod_newsreader.tpl verwenden, damit beim fehlerhaften Ausfüllen des Kommentar-Formulars zum p.error gesprungen wird. Derzeit lädt die Seite nach Abschicken des Formulars nämlich einfach neu und scrollt nicht runter, falls es Fehlermeldungen gibt, was aus Usability-Sicht sehr störend ist.
Jetzt gibt es zwei Hindernisse zu umschiffen:
Nr.1
PHP-Code:
<?php echo $this->formId; ?>
Da es in der mod_newsreader.tpl keine formID gibt, müsste man diese händisch hardcodiert setzen. OK, damit könnte ich leben, denn dieses Hindernis wäre beseitigt.
Nr.2
PHP-Code:
<?php if ($this->hasError): ?>
Diese Bedingung funktioniert leider nicht. Egal, ob jemand einen Fehler gemacht hat oder nicht, die Bedingung tritt niemals ein, womit es das JavaScript leider auch niemals in den HTML-Code schafft.
Und nun stehe ich wie der Ochs vorm Berg und versuch Problem Nr.2 zu lösen.
Was muss in der Bedingung stehen, damit bei einer Fehlerausgabe auch das JavaScript ausgeführt wird?
Grüße
Stephan
Edit: Agrl, ich seh gerade, ich habe diesen Thread ins falsche Forum gepostet. Asche auf mein Haupt, bitte verschieben, wenn nötig/möglich.
Lesezeichen