Was muss beim JavaScript im header stehen
Hallo,
Ich habe folgendes Problem.
Ich möchte wenn ich in einem php Formular auf eine Zeile klicke, einen link haben über
die ganze Zeile.
Das möchte ich mit javascript machen.
Da lautet doch der Befehl:
echo "<tr onclick='window.location.href = 'http://www.google.de' style='cursor: pointer'>";
Da kommt jetzt nur die Hand aber der link wird nicht gemacht.
Was genau muss denn da im Header stehen?
Danke.
Ich habe folgendes Problem.
Ich möchte wenn ich in einem php Formular auf eine Zeile klicke, einen link haben über
die ganze Zeile.
Das möchte ich mit javascript machen.
Da lautet doch der Befehl:
echo "<tr onclick='window.location.href = 'http://www.google.de' style='cursor: pointer'>";
Da kommt jetzt nur die Hand aber der link wird nicht gemacht.
Was genau muss denn da im Header stehen?
Danke.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 172377
Url: https://administrator.de/contentid/172377
Ausgedruckt am: 05.11.2024 um 15:11 Uhr
6 Kommentare
Neuester Kommentar
Moin,
dein Fehler könnte an einer falschen Syntax liegen !
Denn für das "onclick"-Event und für das darin enthaltene "href=" verwendest du in beiden Fällen die einfachen Anführungszeichen.
An sich muss das nicht falsch sein, nur verschachtelt funktioniert das nicht so einfach.
Dem "onclick"-Event wird der nachfolgende Wert in den Anführungszeichen zugewiesen, also vom erstem ' bis zum zweitem ', daraus ergibt sich folgender Wert:
Das alleine ist kein gültiges Javascript und kann so auch nicht funktionieren. Der Rest:
Wird als Eigenschaft des <tr>-Tags gewertet, die es aber auch nicht gibt.
Hier musst du die inneren Anführungszeichen maskieren !
~Arano
dein Fehler könnte an einer falschen Syntax liegen !
Denn für das "onclick"-Event und für das darin enthaltene "href=" verwendest du in beiden Fällen die einfachen Anführungszeichen.
An sich muss das nicht falsch sein, nur verschachtelt funktioniert das nicht so einfach.
Dem "onclick"-Event wird der nachfolgende Wert in den Anführungszeichen zugewiesen, also vom erstem ' bis zum zweitem ', daraus ergibt sich folgender Wert:
onclick='window.location.href = '
http://www.google.de'
Hier musst du die inneren Anführungszeichen maskieren !
echo "<tr onclick='window.location.href = \'http://www.google.de\' style='cursor: pointer'>";# oder z.B:echo '<tr onclick="window.location.href = \'http://www.google.de\' style="cursor: pointer">';# ACHTUNG: hier werden die inneren Anführungszeichen maskiert, damit PHP nicht durcheinander kommt# denn sonst würde das "echo" nach dem zweitem ' ein Semikolon (;) erwarten und eine Fehlermeldung werfen.
~Arano
Hallo,
mache es doch mal so:
EDIT:
Im Head könntest du eine Funktion haben was elegenater aussehen würde z.B. so
Header:
Und dann im HTML:
mache es doch mal so:
echo '<tr onclick="document.location.href=\'http://www.google.de\'" style="cursor: pointer">';
EDIT:
Im Head könntest du eine Funktion haben was elegenater aussehen würde z.B. so
Header:
<script type="text/javascript">
function GoTo( url ) {
document.location.href=url
}
</script>
Und dann im HTML:
echo '<tr onclick="GoTo(\'http://www.google.de\')" style="cursor: pointer">';