Forenindex » Programmierung/Entwicklung » JavaScript » ein Verweis mit JavaScript

ein Verweis mit JavaScript

Anonym
Beiträge gesamt: 22827

15. Aug 2003, 14:59
Bewertung:

gelesen: 2567

Beitrag als Lesezeichen
Hallo
Ich habe ein Menü in einer Tabelle, die einzelnen Punkte mit dem Tag <a>. Jetzt habe ich aber folgendes Problem:
Wenn die Spalte größer ist als der Verweis, muß ich ja auf den Verweis klicken. Ich will das aber so umbasteln, daß ein Klick auf die Spalte reicht, egal wie groß sie ist. Deshalb dachte ich mir folgendes.

<table>
<tr><td OnClick = "..."> Verweis </td></tr>
</table>

nur was schreibe ich zu dem OnClick Befehl. Oder kennt noch jemand ne bessere Idee.

Gruß Christian

ein Verweis mit JavaScript

Markus Walker
Beiträge gesamt: 494

19. Aug 2003, 06:56
Bewertung:

gelesen: 2567

Beitrag als Lesezeichen
Mit dem <a> Tag meinst Du wohl, dass dort einn Link eingefüht ist.
Um einen Link per JavaScript abzubilden, muss die Location neu gesetzt werden:
onclick = "window.location.href = 'URI_des_Ziels'"

Soll das Ziel in einem neuen Fenster dargestellt werden, kann mit der Methode window.open gearbeitet werden:
onclick = "window.open('URI_des_Ziels','FENSTER-NAME','FENSTER-EIGENSCHAFTEN')"

ein Verweis mit JavaScript

Botta
Beiträge gesamt: 7

21. Aug 2003, 23:36
Bewertung:

gelesen: 2567

Beitrag als Lesezeichen
Moin

Dazu habe ich auch mal eine Frage.
Ähnliches Problem.

<table width="200" border="1">
<tr>
<td onClick="location='links.php'">
Text
</td>
</tr>
</table>

Das funktioniert wunderbar, aber das möchte ich jetzt mit Java-Script generieren. Etwa so.

document.write("<table> \n");
document.write("<tr><td onClick=&quot;location='links.php'&quot;> \n");
document.write("Text\n");
document.write("</td></tr> \n");
document.write("</table> \n");

Nur es funktioniert nicht. OnClick-Event muß so aussehen: onclick =".."
Die Anführungszeichen darf ich aber nicht verwenden, da ich innerhalb des write Befehls bin. Ich hab es auch schon mit &quot und mit den einfachen Anführungszeichen '' versucht, leider ohne Erfolg.

Ich wäre für eine Lösung dankbar.

Gruß Botta

(Dieser Beitrag wurde von Botta am 21. Aug 2003, 23:43 geändert)

ein Verweis mit JavaScript

Markus Walker
Beiträge gesamt: 494

22. Aug 2003, 17:27
Bewertung:

gelesen: 2567

Beitrag als Lesezeichen
document.write("<tr><td onClick=\"location='links.php'\"> \n");

müsste funktionieren, hab's aber nicht getestet.

ein Verweis mit JavaScript

Botta
Beiträge gesamt: 7

22. Aug 2003, 22:55
Bewertung:

gelesen: 2567

Beitrag als Lesezeichen
Herzlichen Dank Markus,

ich hatte schon einige Stunden mit diesem Problem verbracht und in etlichen Büchern nachgeschlagen. Man hat aber kein richtigen Suchbegriff und dann ist die Lösung so einfach.

Gruß Botta

ein Verweis mit JavaScript

Miro Dietiker
Beiträge gesamt: 699

29. Aug 2003, 00:09
Bewertung:

gelesen: 2567

Beitrag als Lesezeichen
Hey Botta!

Man nennt dieses Hinzufügen von Zeichen (\) "Escapen"..
Kurz und bündig: Leitet man einen String mit " ein, muss jedes "
innerhalb des strings geescapet werden ,)

Weitere Details findest du sicher unter diesem Begriff...

GrEeZ: Miro Dietiker

ein Verweis mit JavaScript

Anonym
Beiträge gesamt: 22827

29. Aug 2003, 23:05
Bewertung:

gelesen: 2567

Beitrag als Lesezeichen
Moin Miro,

ich werde mich mal schlau machen, danke.


Ich hatte bislang immer folgendes geschrieben.

document.write("<table border='0'>");

Außen die doppelten Anführungszeichen und innen die einfachen.
Hat er auch immer wunderbar geschluckt, nur bei diesem Problem nicht.
Aber da hab ich ja jetzt glücklicherweise eine Lösung.

Gruß Botta

ein Verweis mit JavaScript

exquisitus
Beiträge gesamt: 247

2. Sep 2003, 03:01
Bewertung:

gelesen: 2567

Beitrag als Lesezeichen
hallo Botta

ich würde das eher umgekehrt machen.

also:
document.write('<table border="0">');

statt
document.write("<table border='0'>");


<table border='0'> ist strikte genommen kein gültiges (valid) html.

gruss
Steven