JSFIDDLE FRAGE [Duplikat
-
26-10-2019 - |
Frage
Diese Frage hat hier bereits eine Antwort:
Ich kann diesen extrem einfachen JSFiddle nicht zum Laufen bringen. Es soll nur den Test aufmerksam machen, wenn die Schaltfläche geklickt wird. Was vermisse ich hier?
Lösung
Sie müssen die Lastmethode auf NO Wrap (Kopf) ändern.
Es hat etwas damit zu tun, wie das JavaScript geladen wird und wann die Methodensignatur gelesen wird. http://jsfiddle.net/u9ng6/11/
Andere Tipps
JQuery Framework wird zum Laden ausgewählt onDomReady
Ihre Funktion ist also in die anonyme Funktion jQuery eingewickelt $(function(){ });
und ist nicht sichtbar. Entweder ändern JQuery zu laden als no wrap (head)
Oder definieren Sie Ihre Funktion im globalen Bereich.
Sehen hier.
Sie mussten Ihre definieren validateForm
Funktionen im globalen Bereich, um es in der HTML so zu verwenden. Ansonsten haben Sie es als Funktion definiert innerhalb der Umfang der onDomReady
Ereignis, das außerhalb dieses Bereichs unzugänglich ist.
Ein "jQuery-ish" -Ansatz wäre, JQuery zu verwenden, um die zu verarbeiten click
Ereignis wie folgt:
$("#id_btnSubmit").click(validateForm);
Sehen hier als Beispiel für diesen Vorschlag.
Sie verwenden JQuery + OnDomready. Dies bedeutet, dass jedes JavaScript, das Sie schreiben
$(function() {
und
});
Dies führt zu einem Umfangsproblem. Sie können stattdessen Folgendes ausprobieren.
window.validateForm = function() {
}