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?

http://jsfiddle.net/u9ng6/2/

War es hilfreich?

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() {
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top