将变量传递给JavaScript中的函数

丽莎

我不确定我的代码有什么问题。我不断获得maxLength的NaN变量。我是否正确编写此函数?

我正在尝试调用的辅助函数:

(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);

调用上述辅助函数的函数:

function countRemainingCharacters() {
    $(this).countRemainingCharactersHelper(1000);
}

function countRemainingCharacters(maxLength) {
    $(this).countRemainingCharactersHelper(maxLength);
}

调用传递maxLength变量的函数

$('#samplesomeTxtBox').click(function() {
    countRemainingCharacters(4000);
});
罗里·麦克罗森(Rory McCrossan)

thiswindow在您的countRemainingCharacters()函数中引用,因为您没有使用范围调用它。您可以使用call()以下方法解决此问题

$('#samplesomeTxtBox').click(function() {
    countRemainingCharacters.call(this, 4000);
})

还要注意,用于生成id元素的逻辑来放置消息的逻辑有些偏离。您可以通过使用data属性来显式设置元素ID来对其进行改进

在这种情况下,您的重载方法也是多余的,因为您可以利用JavaScript的“伪造”逻辑来提供默认值(如果未提供默认值)。这意味着您可以将两个countRemainingCharacters()函数转换为一个:

function countRemainingCharacters(maxLength) {
    $(this).countRemainingCharactersHelper(maxLength || 1000);
}

工作实例

此时剩下的就是创建一个键事件处理程序,以计算用户键入时剩余的字符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将变量传递给JavaScript中的函数

来自分类Dev

将javascript变量传递给javascript函数?

来自分类Dev

将“额外”参数传递给存储在变量中的函数-Javascript

来自分类Dev

将多个变量传递给Javascript函数

来自分类Dev

将 Perl 变量传递给 Javascript 函数

来自分类Dev

将变量传递给Evaluate()中的函数

来自分类Dev

将变量传递给R中的函数

来自分类Dev

将变量传递给函数

来自分类Dev

将变量传递给函数

来自分类Dev

jQuery noUiSlider将外部javascript变量传递给函数

来自分类Dev

Javascript:将未定义的变量传递给函数

来自分类Dev

将多行PHP变量传递给Javascript函数

来自分类Dev

动态地将javascript变量传递给angularJS函数

来自分类Dev

将PHP Date变量传递给Javascript函数

来自分类Dev

html / javascript:无法通过按钮将变量传递给函数?

来自分类Dev

在将php数组变量传递给Javascript函数时出错

来自分类Dev

如何将值从JavaScript函数传递给PHP变量?

来自分类Dev

将PHP变量传递给JavaScript超链接函数

来自分类Dev

jQuery noUiSlider将外部javascript变量传递给函数

来自分类Dev

通过按钮将变量传递给函数(HTML / Javascript)

来自分类Dev

Javascript将参数传递给变量内部的函数

来自分类Dev

Javascript 将变量和 elementId 传递给函数

来自分类Dev

如何将javascript变量值传递给Django中的views.py函数?

来自分类Dev

通过javascript中的参数将全局变量传递给函数的用途是什么?

来自分类Dev

将具有设置值的变量传递给JavaScript中的函数

来自分类Dev

将变量从控制器传递给 Fat-Free 框架中的 javascript 函数

来自分类Dev

将全局变量传递给函数以在 javascript 中重新分配

来自分类Dev

将正确的变量传递给R中的lm函数

来自分类Dev

Laravel等效于将变量传递给Codeigniter中的函数

Related 相关文章

  1. 1

    将变量传递给JavaScript中的函数

  2. 2

    将javascript变量传递给javascript函数?

  3. 3

    将“额外”参数传递给存储在变量中的函数-Javascript

  4. 4

    将多个变量传递给Javascript函数

  5. 5

    将 Perl 变量传递给 Javascript 函数

  6. 6

    将变量传递给Evaluate()中的函数

  7. 7

    将变量传递给R中的函数

  8. 8

    将变量传递给函数

  9. 9

    将变量传递给函数

  10. 10

    jQuery noUiSlider将外部javascript变量传递给函数

  11. 11

    Javascript:将未定义的变量传递给函数

  12. 12

    将多行PHP变量传递给Javascript函数

  13. 13

    动态地将javascript变量传递给angularJS函数

  14. 14

    将PHP Date变量传递给Javascript函数

  15. 15

    html / javascript:无法通过按钮将变量传递给函数?

  16. 16

    在将php数组变量传递给Javascript函数时出错

  17. 17

    如何将值从JavaScript函数传递给PHP变量?

  18. 18

    将PHP变量传递给JavaScript超链接函数

  19. 19

    jQuery noUiSlider将外部javascript变量传递给函数

  20. 20

    通过按钮将变量传递给函数(HTML / Javascript)

  21. 21

    Javascript将参数传递给变量内部的函数

  22. 22

    Javascript 将变量和 elementId 传递给函数

  23. 23

    如何将javascript变量值传递给Django中的views.py函数?

  24. 24

    通过javascript中的参数将全局变量传递给函数的用途是什么?

  25. 25

    将具有设置值的变量传递给JavaScript中的函数

  26. 26

    将变量从控制器传递给 Fat-Free 框架中的 javascript 函数

  27. 27

    将全局变量传递给函数以在 javascript 中重新分配

  28. 28

    将正确的变量传递给R中的lm函数

  29. 29

    Laravel等效于将变量传递给Codeigniter中的函数

热门标签

归档