フォームのテキストフィールドから文字を数えるスクリプトを作成しましたが、現在は機能しています。アラートが正しくカウントされるかどうかを確認するために内部にアラートを配置しましたkeyup function
が、毎回i
6 (フォーム要素の合計) です。その外側はkeyup function
正しくカウントされます。何が問題なのですか?コードに問題はありません。また、コンソール ログは空です (エラーなし)。
// Count characters
formElementsTitles = ['content_title', 'content_description', 'text_content', 'image_url', 'video_embed', 'aditional_info'];
formElementsLengths = ['100', '5000', '20000', '1000', '1000', '1000'];
for(i = 0; i < formElementsTitles.length; i++)
{
$('#'+formElementsTitles[i]).keyup(function() {
charactersMax = formElementsLengths[i];
charactersCurrent = $(this).val().length;
charactersRemaining = charactersMax - charactersCurrent;
if(charactersCurrent >= charactersMax)
{
$("#count_"+formElementsTitles[i]).html('<span class="content_count_chars_yellow">'+charactersRemaining+'</span> characters remaining');
}
else
{
$("#count_"+formElementsTitles[i]).html('<span class="content_count_chars_green">'+charactersRemaining+'</span> characters remaining');
}
});
}