我将下面的代码与输入框上的 HTML5 模式匹配以及 CSS3:invalid
和伪选择器一起使用,以在输入框旁边:valid
的可用区域中显示验证的输出(有效值与否) 。div.input-validation
这按预期工作,但它在页面加载本身和重新加载页面期间显示验证标记(✘ - 无效输入)。我应该如何避免这种情况?
代码:
<style type="text/css">
input {
font-size: 1em;
padding: .3em;
border-radius: 3px;
margin: .2em;
}
input[type="text"]:valid {
color: green;
}
input[type="text"]:valid ~ .input-validation::before {
content: "\2714";
color: green;
}
input[type="text"]:invalid ~ .input-validation::before {
content: "\2718";
color: red;
}
.input-validation {
display: inline-block;
}
</style>
<?echo $passwordregister;?>
<input name="pw" autocomplete="off" type="text" id="pw" pattern="[a-zA-Z0-9]{6,22}" autofocus required >
<div class="input-validation"></div>