問題:如何加速驗證,同時繼續使用jqBootstrapValidation作爲我的驗證器?需要很長時間才能運行的Javascript表單驗證
問題: 我有一個小的接觸形式設置真的很好用jqBootstrapValidation作爲驗證,但是當我開始添加額外的字段就變得很慢,到了那裏,如果我多個字符輸入到一個表單字段點它需要驗證者超過一秒才能做出響應。
減速可以很容易地觀察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/
注:我使用bootstrap來管理我的佈局,這就是使用jqBootstrapValidation的原因。爲了這個問題的目的,我已經刪除了所有與bootstrap相關的代碼,因此更容易處理。 – sorifiend