質問: jqBootstrapValidation をバリデーターとして使用し続けながら、検証を高速化するにはどうすればよいですか?
問題: jqBootstrapValidation をバリデーターとして使用して小さなコンタクト フォームをセットアップしましたが、追加のフィールドを追加し始めると非常に遅くなり、フォーム フィールドに複数の文字を入力するとバリデーターに 1 秒以上かかります。返答する。
速度低下は、20 ~ 30 のフォーム フィールドで簡単に確認できます。
私は試しました:これまでのところ、 を使用して要素を非表示にするなど、多くのことを試しましたstyle="display: none;"
が、速度に違いはないようです。
フォームを送信する前に部分的に処理することはできましたが、うまくいきませんでした。この状況にアプローチするためのより良い方法はありますか? JavaScript に比較的慣れていないために見逃している単純なものがあるのでしょうか?
私の現在のフォーム/js :フォームフィールドを追加するまではうまく機能します。
<!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>
使用されるバリデータ: http://ReactiveRaven.github.com/jqBootstrapValidation/