如何更改bootstrap中form-control的popover中必填字段的默认消息?

dpn*_*dra 55 html5 css3 twitter-bootstrap

 <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>
Run Code Online (Sandbox Code Playgroud)

我们如何更改require字段popover的默认消息"请填写此字段"至"请输入用户名"

Mri*_*jay 157

事件发生setCustomValidity时您可以使用函数oninvalid.

如下: -

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

更新: -

在您开始输入use oninput="setCustomValidity('')属性以清除消息后清除消息.

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

  • 在我添加此代码后,我显示了我的消息,但是在输入中输入一些文本后,我仍然显示此消息,直到我刷新. (17认同)
  • 为了使用此方法,您需要在输入后清除customValidity消息,或者即使其有效也会一直显示该错误消息.oninput ="setCustomValidity('')"修复了与oninvalid一起使用时的问题. (11认同)
  • 最佳解释如下:http://www.html5rocks.com/en/tutorials/forms/constraintvalidation/ (6认同)

Sai*_*ala 18

Mritunjay和Bartu的答案的组合完全回答了这个问题.我复制了完整的例子.

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

这里,

this.setCustomValidity('请输入有效的电子邮件')" - 显示字段无效的自定义消息

oninput ="setCustomValidity('')" - 删除经过验证的字段上的无效消息.


小智 6

对于所有输入和选择:

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