ビルディング検証フォームの理解に問題があります。ブートストラップ現在のドキュメントであり、JSコード(いわゆるスターターコード)の一部です:ブートストラップ4でのフォーム検証ベータ
<script>
// Example starter JavaScript for disabling form submissions if there are invalid fields
(function() {
'use strict';
window.addEventListener('load', function() {
var form = document.getElementById('needs-validation');
form.addEventListener('submit', function(event) {
if (form.checkValidity() === false) {
event.preventDefault();
event.stopPropagation();
}
form.classList.add('was-validated');
}, false);
}, false);
})();
</script>
、それが正常に動作しますが、私は、パスワードのチェックを実装したい場合、私は例えば、何をすべきでしょうか?もし私がそれを正しく理解していれば、Bootstrapにはcssクラスがあります:validと:フィールドが空のときに実行される無効です。私はいくつかの状態が(すなわち8記号未満のパスワード)であるときにそれらを発射したい。
<form id="needs-validation" novalidate>
<div class="form-row">
<div class="form-group col-md-6">
<label for="inputPassword1">Password</label>
<input type="password" class="form-control" name="inputPassword1" id="pass1" placeholder="password" required>
<div class="invalid-feedback">
Please provide a valid password.
</div>
</div>
</form>
は、あなたの答えをありがとう!パターンは特定の問題を解決しますが、それをより一般的に行う方法はありますか?たとえば、2つのフィールド(パスワードとパスワードの確認一致)の検証を行うにはどうすればよいですか?私のJSコードを変更するにはどうすればいいですか? "パスワード確認"というフィールドが1つあると仮定しますか? –
遅延応答は申し訳ありません。 'input.setCustomValidity()'を使用してフィールドの検証状態を設定します.MDNは、HTML5制約の検証に関する良いドキュメントをここに用意しています:https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5 /制約の検証 – Peter