Moin!
ist es möglich durch einen Klick auf ein X (Grafik, die hinter einem Wort steht) komplett zu löschen und die Seite neu laden zu lassen oder muss ich das mit einem <button> machen?
Das geht natürlich. Denn genau so wie man die Behandlung des onclick-ereignisses an einen Button bindet geht das mit dem X.
Variante 1 (altes HTML/Javascript)
<span onclick="session_loeschen_click()">X</span>
Die Funktion muss natürlich existieren und kann so aussehen, wie unten gezeigt.
Moderner, Senden als GET:
<span id="session_loeschen">X</span>
<script>
function session_loeschen_click () {
window.location.href="seite.php?action=destroy_session";
}
function init() {
document.getElementById('session_loeschen').onclick="session_loeschen_click";
}
init();
</script>
Willst Du die Daten als POST senden? Auch das geht:
<span id="session_loeschen">X</span>
<form method="POST" action="session_loeschen.php" id="session_loeschen_form" style="display:none">
<input name="destroy_session" value="1">
</form>
<script>
function session_loeschen_click () {
document.forms['session_loeschen_form'].submit();
}
function init() {
document.getElementById('session_loeschen').onclick="session_loeschen_click";
}
init();
</script>
Am billigsten wäre aber ein Link:
<a id="session_loeschen_link" href="session_loeschen.php?destroy_session=1">X</a>
... den man natürlich mit CSS verhübschen kann. So kann man das X aussehen lassen wie einen Button (wegduck).
Jörg Reinholz