onblurイベントを使用してフォームフィールドに書式設定を適用する簡単な関数があります。フィールドに7文字を入力すると、フィールドの境界線が緑色に変わります。赤い枠線では7文字未満です。私は、ユーザーのタブを介して個別に各フォームフィールドに関数を適用できるようにしたいと思います。現在、最初のフォームフィールドに入力すると、両方のフォームフィールドが同時にフォーマットされます。答えは、入力を繰り返し実行するforループを使用していると思います。私はそれを反映するためにコードを更新する方法を知りません。どんな助けでも大歓迎です。mutipleフォームフィールドにonblurイベントを使用する
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
function charCount() {
var char = document.getElementById("numb").value.toString().length
if (char == 7) {
$("input").addClass("green").removeClass("red");
} else {
$("input").addClass("red").removeClass("green");
}
}
</script>
<style>
.green {border-color:#009900;}
.red {border-color:#990000;}
</style>
</head>
<body>
<p>Please input ID numbers:</p>
<input id="numb" maxlength = 7 onblur="charCount()">
<input id="numb" maxlength = 7 onblur="charCount()">
</body>
</html>
これは素晴らしい、完璧です。そして、はい、私はルール#1を壊して少し恥ずかしい。助けてくれてありがとう。 – lezzelz