Die Frage: Wie gehe ich über die Beschleunigung der Validierung, während weiterhin jqBootstrapValidation als mein Validator verwenden?Javascript Formular Validierung dauert lange zu laufen
Das Problem: Ich habe ein Setup kleine Kontaktform wirklich jqBootstrapValidation als Prüfung gut mit, aber wenn ich zusätzliche Felder starte Zugabe wird es sehr langsam, bis zu dem Punkt, wo, wenn ich mehrere Zeichen in ein Formularfeld eingeben Es dauert länger als eine Sekunde, bis der Validator antwortet.
Die Verlangsamung kann mit 20-30 Formularfeldern leicht beobachtet werden.
Ich habe versucht: Bisher habe ich eine Reihe von Dingen wie versteckte Elemente versucht haben style="display: none;"
verwenden, aber das scheint keinen Unterschied zu der Geschwindigkeit zu machen.
Ich könnte das Formular in Teilen bearbeiten, bevor ich es einreiche, aber ich hatte nicht viel Glück dabei. Gibt es einen besseren Weg, um dieser Situation zu begegnen, gibt es vielleicht etwas Einfaches, das ich vermisse, weil ich relativ neu in JavaScript bin?
Meine aktuelle Form/js: Funktioniert gut, bis wir weitere Formularfelder hinzufügen.
<!DOCTYPE html>
<html lang="en">
<head>
<title>My Title</title>
</head>
<body id="page-top" class="index">
<form name="sentMessage" id="contactForm" novalidate>
<div class="control-group">
<label>Name</label>
<input type="text" placeholder="Name" id="name" required data-validation-required-message="Please a name.">
<p class="help-block text-danger"></p>
</div>
<div class="control-group">
<label>Message</label>
<textarea rows="3" placeholder="Message" id="message" required data-validation-required-message="Enter a message."></textarea>
<p class="help-block text-danger"></p>
</div>
<br>
<div id="success"></div>
<div>
<button type="submit">Click to send</button>
</div>
</form>
<!-- jQuery -->
<script src="js/jquery.js"></script>
<!-- Contact Form Script -->
<script src="js/jqBootstrapValidation.js"></script>
<script>
$(function() {
$("#contactForm input,#contactForm textarea").jqBootstrapValidation();
});
</script>
</body>
</html>
Validator verwendet: http://ReactiveRaven.github.com/jqBootstrapValidation/
Hinweis: Ich verwende Bootstrap, um mein Layout zu verwalten, und das ist der Grund für die Verwendung von jqBootstrapValidation. Für den Zweck dieser Frage habe ich den gesamten Bootstrap-Code entfernt, so dass er einfacher zu erreichen ist. – sorifiend