我在輸入框和CSS3 :invalid
和:valid
僞選擇器上使用下面的代碼和HTML5模式匹配來顯示驗證的輸出(有效值是否在輸入框旁邊的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>
無法理解您的問題....請嘗試詳細說明... – Akki619
很難理解您需要什麼。幾點建議:在jsfiddle.com中創建一個實時演示,並嘗試更好地解釋你正在嘗試做什麼。 – Joum
你嘗試了什麼?至少要表明你的努力,不要只問問怎麼做。 – rednaw