[英]Toggle div when text input has pattern match
I'm trying to show a div when someone has entered the correct answer into a text field.当有人在文本字段中输入正确答案时,我试图显示一个 div。 I'm using CSS psuedo selectors to hide the div when the field is invalid, but an empty field counts as valid, which shows the div before anything has been entered.
当字段无效时,我使用 CSS 伪选择器隐藏 div,但空字段计为有效,它在输入任何内容之前显示 div。
input:invalid + #next {
display:none;
}
input:valid + #next {
display:block;
}
<form>
<input type="text" maxlength="4" pattern="1234">
<div id="next">SUCCESS</div>
</form>
Here you just need to add required
attribute so that some value should be needed before validating the input在这里,您只需要添加
required
属性,以便在验证输入之前需要一些值
input:invalid + #next { display:none; } input:valid + #next { display:block; }
<form> <input type="text" maxlength="4" pattern="1234" required> <div id="next">SUCCESS</div> </form>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.