我试图显示和隐藏 div 内容取决于用户的输入。
这是我的代码:
<input type="text" name="pass" id="pass" onkeyup="check_input(this.value)">
<div id="repeated_pattern" style="display:none">
<b>REPEATED PATTERN</b>
<p>Repeated characters</p>
</div>
<script>
function check_input(value){
//this would check if there are 3 or more characters repeated consecutively
var repeat_pattern = /(.)\1\1/.test(value);
if(repeat_pattern) {
$("#repeated_pattern").show(500);
}else{
$("#repeated_pattern").hide(500);
}
}
</script>
测试:
- 当我尝试输入
gg
时,没有显示 div 内容,所以结果还可以 - 当我尝试输入
ggg
时,会显示 div 内容,所以结果还可以 - 但是当我尝试删除它时
g
,它就是现在gg
。它应该是 div 内容必须隐藏但仍然显示。onkeyup
无法正常使用该hide()
功能。
如何使用 hide() onkeyup 工作,反之亦然?