gpt4 book ai didi

javascript - 页面加载时执行 JQuery 函数,而不是在 .keyup 上执行

转载 作者:行者123 更新时间:2023-11-28 17:24:15 25 4
gpt4 key购买 nike

我有一个看起来像这样的函数

var text_max = 200;
$('#count_message').html('0 / ' + text_max );

$('#text').keyup(function() {
var text_length = $('#text').val().length;
var text_remaining = text_max - text_length;

$('#count_message').html(text_length + ' / ' + text_max);
});

我想要实现的是它在页面加载后立即执行,这意味着它计算文本区域中现有文本的文本长度,而不是在您输入内容之后执行。

我尝试过将它放入这样的函数中

function myFunction() {

var text_max = 200;
$('#count_message').html('0 / ' + text_max );

$('#text').keyup(function() {
var text_length = $('#text').val().length;
var text_remaining = text_max - text_length;

$('#count_message').html(text_length + ' / ' + text_max);
});

}

然后像这样在主体中执行

<body onload="myFunction()">

但是我没有做正确的事情,或者也许这不是正确的方法。我怀疑我必须在 .keyup(function() 中做一些事情,而不仅仅是将其加载到正文中,但不确定要做什么。我试图在 jQuery 事件方法中找到一些我可以使用的东西,但是找不到任何有效的方法。此外,尝试了我在这里找到的一些想法,但它也不起作用。

这是我从 https://www.codeply.com/go/s0F9Iz38yn/bootstrap-textarea-with-character-count-_-bootstrap-3 获取原始脚本的地方

编辑我想保留 .keyup 功能,但也要在页面加载时进行计数

最佳答案

从函数外部删除 keyup 并在加载时调用它,例如,

var text_max = 200;
function myFunction($txt) {
var text_length = $txt.val().length;
var text_remaining = text_max - text_length;
$('#count_message').html(text_length + ' / ' + text_max);
}
$(function(){
$('#text').keyup(function(){
myFunction($(this));
});
myFunction($('#text'));
});

关于javascript - 页面加载时执行 JQuery 函数,而不是在 .keyup 上执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51962892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com