ユーザーの入力に応じて、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()
。
onkeyup で hide() を使用する方法、またはその逆の方法は?