HTML5 验证 Bootstrap 模态,提交时可聚焦错误
HTML5 validation in Bootstrap Modal, focusable error on submit
我得到了一个简单的表格:
当前更新
×
<div class="row">
<div class="col-7">
<h6 class="text-center">Profil użytkownika</h6>
<hr>
<div class="form-group">
<label for="imie" class="col-form-label">Imię</label>
<input
class="form-control form-control-sm"
name="imie"
type="text"
required="required">
<input class="form-control form-control-sm" name="userid" type="hidden">
</div>
<div class="form-group">
<label for="nazwisko" class="col-form-label">Nazwisko</label>
<input
class="form-control form-control-sm"
name="nazwisko"
type="text"
required="required">
</div>
<div class="form-group">
<label for="telefon" class="col-form-label">Telefon</label>
<input
class="form-control form-control-sm"
name="telefon"
type="text"
required="required">
</div>
<div class="form-group">
<label for="email" class="col-form-label">Adres e-mail</label>
<input
class="form-control form-control-sm"
name="email"
type="email"
required="required">
</div>
<div class="form-group">
<label for="password" class="col-form-label">Hasło</label>
<input class="form-control form-control-sm" name="password" type="password">
</div>
<div class="form-group">
<label for="password_confirm-sm" class="col-form-label">Powtórz hasło</label>
<input
class="form-control form-control-sm"
name="password_confirm"
type="password">
</div>
<center><img id="avatar" style="padding: 15px;" src="" width="100%"/>
</center>
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text">Zdjęcie profilowe</span>
</div>
<div class="custom-file">
<input type="file" class="custom-file-input" name="avatar" id="avatar">
<label class="custom-file-label" for="avatar">Wybierz plik</label>
</div>
</div>
</div>
<div class="col-5">
<h6 class="text-center">Poziom dostępu</h6>
<hr>
<div class="form-group">
<label class="col-form-label">Wybierz poziom dostępu</label>
<select class="form-control" name="roles">
<option>Poziom dostępu</option>
<option value="ROLE_SUPER_ADMIN">Administrator</option>
<option value="ROLE_FINANCE">Księgowy</option>
<option value="ROLE_WRITER">Redaktor</option>
</select>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Zamknij</button>
<button type="submit" id="saveEditUser" class="btn btn-primary">Zapisz</button>
</div>
</from>
我在 js 中处理了提交
变量形式 = $('form[name="editUser"]');
form.on('submit', function (e) {
e.preventDefault();
并且验证显示没有问题,但是如果我更正所有输入,我会得到这样的错误:
An invalid form control with name='imie' is not focusable.
32An invalid form control with name='nazwisko' is not focusable.
32An invalid form control with name='telefon' is not focusable.
32An invalid form control with name='password_confirm' is not focusable.
我已经尝试删除所有必需的和其他但仍然是相同的错误。
请注意,表单是在显示模态之后,输入从 ajax 获取请求中获取值,更改输入后我无法提交,因为这个错误。
好的,问题解决了。如果有人在模态内使用表单,请确保您自行关闭所有输入元素。
我得到了一个简单的表格: 当前更新 ×
<div class="row">
<div class="col-7">
<h6 class="text-center">Profil użytkownika</h6>
<hr>
<div class="form-group">
<label for="imie" class="col-form-label">Imię</label>
<input
class="form-control form-control-sm"
name="imie"
type="text"
required="required">
<input class="form-control form-control-sm" name="userid" type="hidden">
</div>
<div class="form-group">
<label for="nazwisko" class="col-form-label">Nazwisko</label>
<input
class="form-control form-control-sm"
name="nazwisko"
type="text"
required="required">
</div>
<div class="form-group">
<label for="telefon" class="col-form-label">Telefon</label>
<input
class="form-control form-control-sm"
name="telefon"
type="text"
required="required">
</div>
<div class="form-group">
<label for="email" class="col-form-label">Adres e-mail</label>
<input
class="form-control form-control-sm"
name="email"
type="email"
required="required">
</div>
<div class="form-group">
<label for="password" class="col-form-label">Hasło</label>
<input class="form-control form-control-sm" name="password" type="password">
</div>
<div class="form-group">
<label for="password_confirm-sm" class="col-form-label">Powtórz hasło</label>
<input
class="form-control form-control-sm"
name="password_confirm"
type="password">
</div>
<center><img id="avatar" style="padding: 15px;" src="" width="100%"/>
</center>
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text">Zdjęcie profilowe</span>
</div>
<div class="custom-file">
<input type="file" class="custom-file-input" name="avatar" id="avatar">
<label class="custom-file-label" for="avatar">Wybierz plik</label>
</div>
</div>
</div>
<div class="col-5">
<h6 class="text-center">Poziom dostępu</h6>
<hr>
<div class="form-group">
<label class="col-form-label">Wybierz poziom dostępu</label>
<select class="form-control" name="roles">
<option>Poziom dostępu</option>
<option value="ROLE_SUPER_ADMIN">Administrator</option>
<option value="ROLE_FINANCE">Księgowy</option>
<option value="ROLE_WRITER">Redaktor</option>
</select>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Zamknij</button>
<button type="submit" id="saveEditUser" class="btn btn-primary">Zapisz</button>
</div>
</from>
我在 js 中处理了提交
变量形式 = $('form[name="editUser"]');
form.on('submit', function (e) {
e.preventDefault();
并且验证显示没有问题,但是如果我更正所有输入,我会得到这样的错误:
An invalid form control with name='imie' is not focusable.
32An invalid form control with name='nazwisko' is not focusable.
32An invalid form control with name='telefon' is not focusable.
32An invalid form control with name='password_confirm' is not focusable.
我已经尝试删除所有必需的和其他但仍然是相同的错误。
请注意,表单是在显示模态之后,输入从 ajax 获取请求中获取值,更改输入后我无法提交,因为这个错误。
好的,问题解决了。如果有人在模态内使用表单,请确保您自行关闭所有输入元素。