Ich entwickle Universal Windows 8.1 App und ich habe eine Seite zum Erstellen neuer Kontakte. Zwecks Validierung von Eingabefeldern stelle ich sie in Form. Meine Formularaktion, die nicht zum Dienst gehen soll, muss nur Felder validieren und benutzerdefinierte Funktionen aufrufen.HTML-Formular mit benutzerdefinierten Funktionsaufruf
HTML:
<form name="myform" onSubmit="JavaScript:OnSubmitForm()">
<div>
<label>
First name<br />
<input id="contactFirstName" class="win-textbox" type="text" name="firstName" required />
</label>
</div>
<div>
<label>
Last name<br />
<input id="contactLastName" class="win-textbox" type="text" name="lastName" />
</label>
</div>
<input type="submit" value="Submit"/>
<input type="button" value="Cancel"/>
</form>
JavaScript:
document.addEventListener('DOMContentLoaded', function() {
function OnSubmitForm()
{
alert('click');
}
});
Meine Warnung ist ruft nie in einfachem HTML-Projekt weder in WinJS App. Ich habe auch versucht mit:
<form name="myform" onsubmit="return OnSubmitForm();">
und das gleiche.
Ist es überhaupt ein guter Ansatz, Formular nur für die Validierung von Eingabefeldern zu verwenden oder gibt es einen besseren Weg, und warum das nicht funktioniert?
Haben Sie Fehlerprotokoll in Browser der Konsole nicht definierter Funktion oder etwas sehen? –
Ich sehe diesen Fehler "uncaught Referenz" in der Konsole auf Knopfdruck eingeloggt, aber Fehler nur blinken, ich kann es nicht fangen. Auch Eingabefächer sind nach dem Senden leer wie alles in Ordnung ist. – Milos
Geben Sie in der Funktion OnSubmitForm() false zurück, damit Ihre Seite nicht umgeleitet wird und Sie den Fehler sehen können. –