页面加载时自动启动JavaScript功能

Agapini

我的JavaScript代码有问题,您可以在下面看到。

因此,当用户键入某些内容时,代码将对某些文本区域中的字符进行计数并实时对其进行计数。根据符号计数,用户有两个信息:

  1. 一些短信取决于计数
  2. 字符数

问题是,代码仅在我们键入至少一个符号时才开始。但是在我的网站上,此文本区域中有一些信息,这些信息是在页面加载时从数据库中加载的,因此文本区域中已经具有一些符号。但是,如我所说,计数功能在页面加载时不会启动,我们需要键入(或删除)至少一个符号。

我知道,以为我的代码应该行得通,因为我使用了onkeyup事件。但是,我也尝试使用onload事件。还尝试添加window.onload = countDescriptionChar(this); 脚本代码

但这仍然行不通。

因此,我需要在页面加载时(当我们没有按下任何键时)启动脚本,并保存在用户按下某个键时实时计数字符的功能。

我想我做错了...

你下面有我所有的代码

感谢帮助!

这是我使用的JavaScript代码

        function countDescriptionChar(val) {
            var len = val.value.length;
            if ((len >= 0) && (len < 105)) {
                $('#symbolsDescription').text(len);
                document.getElementById("statusDescription").innerHTML = "<span style='color: orangered'>less then 105 characters</span>";
            }
            else if ((len >= 105) && (len <= 135)) {
                $('#symbolsDescription').text(len);
                document.getElementById("statusDescription").innerHTML = "<span style='color: green'>Idealy! (105 - 135 characters)</span>";
            }
            else {
                $('#symbolsDescription').text(len);
                document.getElementById("statusDescription").innerHTML = "<span style='color: orangered'>Too much... (more then 135)</span>";
            }
        };

然后是我在模板中使用的HTML代码。我使用Laravel在数据库的textarea中显示数据

<label for="" class="mt-4">Description</label>
<div id="statusDescription"></div>
Symbols: <div class="seocount" id="symbolsDescription"></div>

<textarea class="form-control" id="meta_description" name="meta_description" onkeyup="countDescriptionChar(this)" >
@isset ($article->meta_description)
{{ $article->meta_description}}
@endisset
</textarea>
江铃

查看您的代码,我添加了两件似乎可以完成您期望的事情:

  • 添加$(document).ready(countDescriptionChar())到您的JS代码中;

  • 添加一个三元运算符,该三元运算符将在您分配lenvar时查找您的参数,如果它返回为“ undefined”,则应查找您的id<textarea>并收集其值

    var len = val === undefined吗?document.getElementById('meta_description')。value.length:val.value.length

$(document).ready(countDescriptionChar())

function countDescriptionChar(val) {
  
  var len = val === undefined ? 
      document.getElementById('meta_description').value.length :
  val.value.length
  
  if ((len >= 0) && (len < 105)) {
    $('#symbolsDescription').text(len);
    document.getElementById("statusDescription").innerHTML = "<span style='color: orangered'>less then 105 characters</span>";
  }
  else if ((len >= 105) && (len <= 135)) {
    $('#symbolsDescription').text(len);
    document.getElementById("statusDescription").innerHTML = "<span style='color: green'>Idealy! (105 - 135 characters)</span>";
  }
  else {
    $('#symbolsDescription').text(len);
    document.getElementById("statusDescription").innerHTML = "<span style='color: orangered'>Too much... (more then 135)</span>";
  }
};
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<label for="" class="mt-4">Description</label>
<div id="statusDescription"></div>
Symbols: <div class="seocount" id="symbolsDescription"></div>

<textarea class="form-control" id="meta_description" name="meta_description" onkeyup="countDescriptionChar(this)" >
@isset ($article->meta_description)
{{ $article->meta_description}}
@endisset
</textarea>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript - 在页面加载时自动点击按钮

来自分类Dev

从页面加载时自动启动停止关键帧动画

来自分类Dev

Javascript-页面加载时自动打开弹出窗口

来自分类Dev

代码Javascript可在页面加载时自动运行滑块

来自分类Dev

在页面加载时加载Javascript

来自分类Dev

页面加载后如何自动运行功能?

来自分类Dev

如何在Flutter上的页面加载时自动启动动画?

来自分类Dev

加载页面后自动加载javascript函数

来自分类Dev

Android WebView JS - 使用自定义功能在加载时自动启动音频

来自分类Dev

首次加载页面时,材质UI自动完成功能选择默认选项

来自分类Dev

进入页面时按钮自动启动

来自分类Dev

在页面加载时启动jQuery Alert

来自分类Dev

在页面加载时自动单击单选按钮

来自分类Dev

加载时自动滚动以显示整个页面

来自分类Dev

加载页面时如何自动显示灯箱

来自分类Dev

在页面加载时自动嵌入HTML文件

来自分类Dev

PHP脚本在页面加载时自动运行

来自分类Dev

在页面加载时自动单击单选按钮

来自分类Dev

在页面加载时自动提交表单

来自分类Dev

JQuery 在加载自动完成时崩溃页面

来自分类Dev

页面加载时自动 href 到 div

来自分类Dev

Onclick 按钮在页面加载时自动运行

来自分类Dev

Javascript:加载页面时出错

来自分类Dev

点击功能在页面加载时执行

来自分类Dev

滚动功能也会在页面加载时执行

来自分类Dev

点击功能在页面加载时执行

来自分类Dev

如何制作在页面加载时执行的功能?

来自分类Dev

页面加载时的JavaScript加载屏幕

来自分类Dev

如何在页面加载时加载 Javascript