Подтвердить что ты не робот

Как изменить сообщение по умолчанию требуемого поля в popover формы-управления в начальной загрузке?

 <form class="form-asd" role="form">
    <h2 class="form-signin-heading">login</h2><hr />
    <label class="control-label"  for="username">Username</label>
    <input class="form-control" type="email"  required="" placeholder="username"data-error="enter valid username"></input>
    <label class="control-label"  for="username">password</label>
    <input class="form-control" type="password"  required=" " placeholder="Password"></input>
    <label class="checkbox"></label>
    <button class="btn btn-lg btn-primary " type="submit">submit</button>
</form>

как мы можем изменить это сообщение по умолчанию popover поля require "Пожалуйста, заполните это поле" на "пожалуйста, введите имя пользователя"

4b9b3361

Ответ 1

Вы можете использовать функцию setCustomValidity, когда происходит событие oninvalid.

Как ниже: -

<input class="form-control" type="email" required="" 
    placeholder="username" oninvalid="this.setCustomValidity('Please Enter valid email')">
</input>

Обновление: -

Чтобы очистить сообщение после запуска ввода, используйте атрибут oninput="setCustomValidity(''), чтобы очистить сообщение.

<input class="form-control" type="email"  required="" placeholder="username"
 oninvalid="this.setCustomValidity('Please Enter valid email')"
 oninput="setCustomValidity('')"></input>

Ответ 2

Комбинация ответов Мритонджей и Барту - полный ответ на этот вопрос. Я копирую полный пример.

<input class="form-control" type="email"  required="" placeholder="username"
 oninvalid="this.setCustomValidity('Please Enter valid email')"
 oninput="setCustomValidity('')"></input>

Здесь

this.setCustomValidity('Пожалуйста, введите действительный адрес электронной почты') ". Отобразите пользовательское сообщение о недействительности поля

oninput = "setCustomValidity ('')" - удалить сообщение о недействительности в подтвержденной форме.

Ответ 3

И для ввода и выбора:

$("input[required], select[required]").attr("oninvalid", "this.setCustomValidity('Required!')");
$("input[required], select[required]").attr("oninput", "setCustomValidity('')");

Ответ 4

$ ("input [required]"). attr ("oninvalid", "this.setCustomValidity('Say Somthing!')");

это работает, если вы переходите к предыдущему или следующему полю с помощью мыши, но с помощью клавиши ввода, это не работает !!!