Buttons ohne javascript
Eingetragen von Schnittmenge@dr... (288)
am 21.01.2009 - 12:48 Uhr in
am 21.01.2009 - 12:48 Uhr in
Mein Buttons funktionieren ohne Javascript nicht. Zu Zeit lautet der Code so.
<input title="Neu hier? Registrieren Sie sich bitte »" value="Registrieren" onclick="window.location.href='/user/register'" type="button">
Jedoch die Defaults Button von Drupal zum Beispiel der "Suchen"-Button funktioniert auch ohne Javascript.
Wie lautet der Code für das obige Beispiel, damit die auch ohne Javascript funktionieren?
Saludos,
Daniel
- Anmelden oder Registrieren um Kommentare zu schreiben
button vs. link
am 21.01.2009 - 13:11 Uhr
Moin.
Die Standardschaltflächen sind mit einem Formular verknüpft. Soll heissen, nach einem Klick auf die Schaltfläche wird erst das Formular abgearbeitet und das leitet dann gegebenenfalls auf eine neue URL.
Dein "Registrieren" klingt eher nach einem ganz profanen Link:
<?php
print l(t('Register'), 'user/register', array('attributes' => array('class' => 'register', 'title' => t('New on this site? Please register.'))));
?>
Den könntest Du dann mit einem Hintergrundbild (oder besser drei Bildern, damit er auch bei längerem Text richtig aussieht) hinterlegen. So sieht der Link dann wie eine Schaltfläche aus.
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Ohne Hintergrundbild
am 21.01.2009 - 13:39 Uhr
Richtig, es geht nur um ein Link. Es sollte ohne Hintergrundbild abgehen und sollte wie der "Standard" Button aussehen. (Lightweight)
Und das alles als ohne Javascript und in Html, wenn möglich. Das muss doch irgendwie gehen!
Schaltflächen
am 21.01.2009 - 13:54 Uhr
Ok, dann musst Du jedoch ein Formular drumherum bauen. Ansonsten hat die Schaltfläche keine Möglichkeit, auf eine andere Seite zu verweisen.
<form id="myredirecttoregister" action="user/register" method="post">
<div class="form-item">
<input type="button" name="useless" value="<?php print t('Register') ?>" title="<?php print t('New on this site? Please register.') ?>" />
</div>
</form>
Durch die Angabe von
action
"weiss" das Formular nun, wohin beim Klick auf die Schaltfläche gesprungen werden soll.hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Anstatt type"button" bracht man type"submit"
am 22.01.2009 - 05:37 Uhr
Danke Stefan,
funktioniert jetzt, jedoch nur wenn man anstatt type"button" type"submit" verwendet.
Saludos,
Daniel