Der Kontext Sie versuchen, die Funktion Ausdruck zu verwenden, in erwartet, dass die function
Schlüsselwort eine Funktionsdeklaration zu starten.
Eine Funktionsdeklaration muss einen Namen haben.
Es macht keinen Sinn, dort eine Funktion zu setzen: Sie nennen es nie.
Der Wert eines onclick
Attributs ist der Funktionskörper.
Wenn Sie diesen Weg gehen würden dann Code, den Sie würde wie folgt aussehen:
onclick="event.preventDefault(); document.getElementById('LogOut-form').submit();"
Aber tun Sie das nicht!
Intrinsic Ereignis Attribute sind für eine Vielzahl von Gründen schrecklich. Binden Sie Ihre Ereignishandler mit JavaScript.
<a href="#">LogOut</a>
document.querySelector("a").addEventListener("click", function(event){
event.preventDefault();
document.getElementById('LogOut-form').submit();
});
Aber nicht, dass entweder tun!
Sie haben einen Link zum Seitenanfang, die Sie dann „Verbesserung“ mit JavaScript ein Formular einzureichen.
Wenn das JavaScript fehlschlägt, macht es keinen Sinn, auf den Anfang der Seite zu verweisen.
Vor der Anwendung von JavaScript: Wählen Sie den HTML-Code mit der am besten geeigneten Semantik und Standardfunktionalität.
In diesem Fall bedeutet das Verwenden Sie eine Senden-Schaltfläche.
<button>LogOut</button>
Wenn Ihnen die Darstellung nicht gefällt, wenden Sie CSS an, um es so zu gestalten, wie Sie es möchten.
button {
text-decoration: underline;
color: blue;
background: none;
border: none;
padding: 0;
display: inline;
}
<button>LogOut</button>
Dank mayne, ich kannte die meisten Schritte, ich wollte nur wissen, ob wir das tun können oder nicht.Sie haben geantwortet, bevor jeder.Hinz, Das tick (: –
Auch ... kann man Zeilenumbrüche und solche in einem HTML-Attribut verwenden, so müssen Sie nicht alles in eine Zeile stopfen ... https: //gist.github .com/tschallacka/19877de484a83f28c19b658f27062c52 – Tschallacka