私のコードに何が問題なのかよく分かりません。 maxLengthのNaN変数を取得し続けます。この機能を正しく書いていますか?javascript内の関数に変数を渡す
(function($) {
$.fn.countRemainingCharactersHelper = function(maxLength) {
id = this.attr('id');
var textLength = this.val().length;
var textRemaining = maxLength - textLength;
if (textLength >= maxLength) {
textRemaining = 0;
}
var messageId = id.slice(0, (id.indexOf('someTxtBox'))) + 'someTxtBox';
$('#' + messageId).html(textRemaining + ' characters remaining.');
};
})(jQuery);
機能は、上記のヘルパー関数を呼び出す:
ヘルパー関数は、私が呼び出ししようとしている変数のmaxLengthで通過を機能するように呼び出す
function countRemainingCharacters() {
$(this).countRemainingCharactersHelper(1000);
}
function countRemainingCharacters(maxLength) {
$(this).countRemainingCharactersHelper(maxLength);
}
$('#samplesomeTxtBox').click(function() {
countRemainingCharacters(4000);
});
ありがとうございました!私は間違いなく偽の論理を知らなかった。 – Lisa