<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>
必須フィールド「このフィールドに入力してください」のポップオーバーのこのデフォルトメッセージを「ユーザー名を入力してください」に変更する方法
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>
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( '')"-検証済みフィールドの無効化メッセージを削除します。
そして、すべての入力と選択について:
$("input[required], select[required]").attr("oninvalid", "this.setCustomValidity('Required!')");
$("input[required], select[required]").attr("oninput", "setCustomValidity('')");
$( "input [required]")。attr( "oninvalid"、 "this.setCustomValidity( 'Say Somthing!')");
マウスで前のフィールドまたは次のフィールドに移動する場合はこの機能が使用されますが、Enterキーでは機能しません!!!