<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>
我们如何更改此要求字段的弹出窗口的默认消息&#34;请填写此字段&#34;到&#34;请输入用户名&#34;
答案 0 :(得分:143)
发生setCustomValidity
事件时,您可以使用oninvalid
功能。
如下所示: -
<input class="form-control" type="email" required=""
placeholder="username" oninvalid="this.setCustomValidity('Please Enter valid email')">
</input>
要在开始输入use oninput="setCustomValidity('')
属性以清除消息后清除消息。
<input class="form-control" type="email" required="" placeholder="username"
oninvalid="this.setCustomValidity('Please Enter valid email')"
oninput="setCustomValidity('')"></input>
答案 1 :(得分:18)
Mritunjay和Bartu的答案的组合完全回答了这个问题。我复制了完整的例子。
<input class="form-control" type="email" required="" placeholder="username"
oninvalid="this.setCustomValidity('Please Enter valid email')"
oninput="setCustomValidity('')"></input>
下面,
this.setCustomValidity('请输入有效的电子邮件')“ - 显示有关字段无效的自定义消息
oninput =“setCustomValidity('')” - 删除经过验证的字段上的无效消息。
答案 2 :(得分:2)
对于所有输入,然后选择:
$("input[required], select[required]").attr("oninvalid", "this.setCustomValidity('Required!')");
$("input[required], select[required]").attr("oninput", "setCustomValidity('')");
答案 3 :(得分:0)
$(“ input [required]”)。attr(“ oninvalid”,“ this.setCustomValidity('Say Somthing!')”);
如果您通过鼠标移至上一个或下一个字段,但按Enter键,则无法使用!