Link in einem Button innerhalb einer Tabelle
Karlheinz
- javascript
Hallo Forum,
ich möchte innerhalb einer Tabelle einen Button erstellen und diesem einen Link zuweisen, klickt man drauf soll ein neues Fenster geöffnet werden.
Wenn ich bisher einem normalen Link das Öffnen eines Fensters zuordne mache ich das so:
<a href="https://www.xxxxx.de/form/kontakt.html"; onclick="openPopup(this.href,"","","kontakt","resizable=yes,scrollbars=yes");return false;">Kontakt</a>
Ich möchte auch gerne vorige Funktion so belassen, resp. in den Button integrieren, ich kriege es nur einfach nicht auf die Reihe, ich bin auch nicht so der Javascript-Freak.
Kann mir Jemand einen Tipp geben?
Grüsse
Karlheinz
Hallo Karlheinz,
ich möchte innerhalb einer Tabelle einen Button erstellen und diesem einen Link zuweisen, klickt man drauf soll ein neues Fenster geöffnet werden.
Nein, du willst ganz sicher keinem Button einen Link zuweisen. Das ist nämlich nicht möglich.
Wenn ich bisher einem normalen Link das Öffnen eines Fensters zuordne mache ich das so:
<a href="https://www.xxxxx.de/form/kontakt.html"; onclick="openPopup(this.href,"","","kontakt","resizable=yes,scrollbars=yes");return false;">Kontakt</a>
Ich möchte auch gerne vorige Funktion so belassen, resp. in den Button integrieren, ich kriege es nur einfach nicht auf die Reihe, ich bin auch nicht so der Javascript-Freak.
Kann mir Jemand einen Tipp geben?
Das mit dem Button ist relativ einfach, und du hättest es sogar recht schnell in SELFHTML nachschlagen können:
SELFHTML -> Stichwortverzeichnis -> Buttons
Deine intellektuelle Aufgabe (;-) wäre es nun gewesen, herauszufinden, dass Buttons auch das onclick-Attribut unterstützen, und was dein bisheriger Code überhaupt genau macht. Also ist der Code naheliegend (ich habe mal ein wenig aufgeräumt):
<button type="button" onclick="openPopup('https://www.xxxxx.de/form/kontakt.html', 'kontakt', 'resizable=yes,scrollbars=yes');">Kontakt</button>
Allerdings finde ich es nicht nett von dir, dass du mit dieser Variante Besuchern, die kein JavaScript aktiviert haben, die Kontaktmöglichkeit verweigerst. Der oben von dir benutzte Link geht ohne JavaScript nämlich noch, während ein Button für Nicht-JavaScript-Nutzer zum "Endlosbutton" wird - da kann er klicken, wie er lustig ist.
Warum denn ein Button? Das, was du haben willst, ist doch ziemlich offensichtlich semantisch als Link zu bezeichnen - und Links kann man mit CSS heutzutage doch ziemlich nett aussehen lassen.
Grüße
Marc Reichelt || http://www.marcreichelt.de/
Guten Morgen Marc,
danke für Deine Antwort.
Wenn ich bisher einem normalen Link das Öffnen eines Fensters zuordne mache ich das so:
<a href="https://www.xxxxx.de/form/kontakt.html"; onclick="openPopup(this.href,"","","kontakt","resizable=yes,scrollbars=yes");return false;">Kontakt</a>
Ich möchte auch gerne vorige Funktion so belassen, resp. in den Button integrieren, ich kriege es nur einfach nicht auf die Reihe, ich bin auch nicht so der Javascript-Freak.
Kann mir Jemand einen Tipp geben?
Das mit dem Button ist relativ einfach, und du hättest es sogar recht schnell in SELFHTML nachschlagen können:
SELFHTML -> Stichwortverzeichnis -> Buttons
Deine intellektuelle Aufgabe (;-) wäre es nun gewesen, herauszufinden, dass Buttons auch das onclick-Attribut unterstützen, und was dein bisheriger Code überhaupt genau macht. Also ist der Code naheliegend (ich habe mal ein wenig aufgeräumt):
<button type="button" onclick="openPopup('https://www.xxxxx.de/form/kontakt.html', 'kontakt', 'resizable=yes,scrollbars=yes');">Kontakt</button>
Im Prinzip hast Du schon Recht und ich schaue bestimmt zuerst nach, bevor ich eine Frage stelle. Das mit dem Button auf die Einfache hätte ich auch gewusst, nur, mit ...;,"kontakt"... ziehe ich Popup Einstellungen aus einer externen Javascript Datei raus und mit Deinem Vorschlag klappt das eben nicht, hier öffnet ein komplett neues Browserfenster mit allem Drum und Dran. Klar könnte man schon bei jedem Popup-Öffnen dies mitgeben, nur es sind bei uns viele solche Geschichten und ich möchte es eben etwas komfortabel gelöst haben, wenn ich mal was ändere.
Allerdings finde ich es nicht nett von dir, dass du mit dieser Variante Besuchern, die kein JavaScript aktiviert haben, die Kontaktmöglichkeit verweigerst. Der oben von dir benutzte Link geht ohne JavaScript nämlich noch, während ein Button für Nicht-JavaScript-Nutzer zum "Endlosbutton" wird - da kann er klicken, wie er lustig ist.
Wir haben bereits viel Javascript auf unserer Seite, ohne .... ich habe auf unserer Seite auch unter Anforderungen bereits erwähnt, dass Javascript Bedingung ist. Ich werde es auch noch versuchen abzufangen, wenn Jemand Javascript deaktiv hat und darauf hinweisen. Schalten sie´s dann nicht ein, ... ich kann nicht helfen, dann eben nicht. Ist so.
Aber vielleicht könntest Du mir zu obigen nochmal helfen, wäre schön.
Warum denn ein Button? Das, was du haben willst, ist doch ziemlich offensichtlich semantisch als Link zu bezeichnen - und Links kann man mit CSS heutzutage doch ziemlich nett aussehen lassen.
Das ist auch richtig, ich bin eben gerade dabei, mehr auf CSS umzustellen. Mit den Buttons ist auch noch nicht sicher, ich will eben erstmal sehen, wie es kommt, also aussieht.
Grüsse
Karlheinz
Grüße
Marc Reichelt || http://www.marcreichelt.de/
Hallo Forum,
hat denn niemand mehr eine Idee, wie hier die richtige Schreibweise lauten müsste?
Grüsse
karlheinz