简体   繁体   English

当文本输入具有模式匹配时切换 div

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM