Onclick startet Funktion nicht
Guten Tag,
(Hoffe bin hier in der richtigen Kategorie)
Habe da ein kleines Problem bei meinem Projekt.
Und zwar würde ich gerne ein <p> Element mit einem onclick belegen, und dieses Event soll dann eine Funktion aufrufen, die wiederum ein shell_exec ausführt (hierfür habe ich leider auch noch keine Idee).
Wenn ich das onclick mit einem alert belege
geht alles wie es soll.
Wenn ich aber meine Funktion aufrufen will, passiert nichts.
Leider kann ich mir diesen Bereich der Seite auch nicht im Quellcode der Seite anzeigen lassen (oder ich weiß nicht wie) da es sie dabei um einen dynamischen Bereich handelt, der beim laden über ein onload erzeugt wird, und später sich ständig verändern soll, ohne jedes mal die Seite neu laden zu müssen.
habe derzeit eine Textersetzung darin, um zu Testen ob es überhaupt etwas tut.
Wie gesagt, mit alert geht es, ein Funktionsaufruf (eigene Funktion) geht nicht, und später soll da auch ein shell_exec hinein.
Hoffe ihr könnt mir da helfen, wo mein Denkfehler liegt.
Schon mal danke.
Mfg
Power-Poler
(Hoffe bin hier in der richtigen Kategorie)
Habe da ein kleines Problem bei meinem Projekt.
Und zwar würde ich gerne ein <p> Element mit einem onclick belegen, und dieses Event soll dann eine Funktion aufrufen, die wiederum ein shell_exec ausführt (hierfür habe ich leider auch noch keine Idee).
Wenn ich das onclick mit einem alert belege
<p id="Test" onclick = "alert('Test')>Test</p>
Wenn ich aber meine Funktion aufrufen will, passiert nichts.
Leider kann ich mir diesen Bereich der Seite auch nicht im Quellcode der Seite anzeigen lassen (oder ich weiß nicht wie) da es sie dabei um einen dynamischen Bereich handelt, der beim laden über ein onload erzeugt wird, und später sich ständig verändern soll, ohne jedes mal die Seite neu laden zu müssen.
...
for ($j = 0; $j<$i; $j++) {
if($j==0){
echo '<p id= "lol" onclick = "myFunction()">'.'[0'.$j.'] -- '.$a[$j].'</p>';
continue;
}
...
?>
<script>
function myFunction() {
document.getElementById("lol").innerHTML = "Test"
}
</script>
Wie gesagt, mit alert geht es, ein Funktionsaufruf (eigene Funktion) geht nicht, und später soll da auch ein shell_exec hinein.
Hoffe ihr könnt mir da helfen, wo mein Denkfehler liegt.
Schon mal danke.
Mfg
Power-Poler
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 272191
Url: https://administrator.de/forum/onclick-startet-funktion-nicht-272191.html
Ausgedruckt am: 10.04.2025 um 02:04 Uhr
6 Kommentare
Neuester Kommentar

<p id="Test" onclick = "alert('Test')">Test</p>
1. hier fehlt ein abschließendes Anführungszeichen " um das Javascript !document.getElementById("lol").innerHTML = "Test" ;
2. und hier fehlt das abschließende Semikolon der Zeile.JavaScript benötigt exaktes Programmieren !
Zu deinem Shell_exec, da kannst du mit Ajax arbeiten ... Gibt's hier einige Beispiele im Forum, einfach mal die Suchfunktion anwerfen.
Oder du machst eine PHP-Seite mit den Befehlen und übermittelst dann die Befehle an die URL via GET-Parameter, und hinterlegst einfach die URL auf deine Links.
Gruß jodel32

Wozu gibt's die Browser Developer-Tools (F12) und den Debugger wohl ?! Da werden dir eventuelle Fehler angezeigt ... und checke den generierten Source-Code im Browser penibelst. Klappt hier übrigens einwandfrei...Kann sich also nur um einen Flüchtigkeitsfehler bei dir handeln !

Öhm du definierst zwei Funktionen mit dem selben Namen: myFunction() ...das würde den Fehler erklären, weil nur die zuerst definierte Funktion mit diesem Namen gilt und so die Seite immer wieder nur die Ajax-Funktion aufruft 