html:
<input type="text" class="form-control" id="Username" placeholder="Username" pattern="[a-zA-Z0-9\u4E00-\u9FA5]{1,18}"
script:
<script>
var user = document.getElementById("Username");
user.oninvalid = function () {
this.setCustomValidity("请输入合法的1-18位....");
};
</script>
在实践中,如果有一次格式非法,然后如上提示"请输入合法的1-18位...."之后,所有合法的输入然后submit会提示非法输入。
想问问为何?