Я использую следующий код с шаблоном соответствия HTML5 в поле ввода и псевдоселекторами CSS3 :invalid
и , чтобы отобразить результат проверки (действительный значение или нет) в 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