【问题标题】:Setting max characters to <body> with Jquery?使用 Jquery 将最大字符设置为 <body>?
【发布时间】:2018-07-16 12:52:09
【问题描述】:

我想用 Jquery 将最大字符数设置为 body 标签。我尝试了下面的脚本,但这不起作用。但是它适用于 div 标签。任何人都知道是否可以将最大字符设置为身体标签? Demo jsfiddle

<html>
<head>
<script>
jQuery(document).ready(function($) {
$('body').on('keydown', function(event) {
  if($(this).text().length === 10 && event.keyCode != 8) {
    event.preventDefault();
  }
});
});
</script>
<style>
body {
    height: 100px;
    width: 300px;
    border: 1px solid grey;
    outline: 0;
}
</style>
</head>

<body contenteditable="true"></body>

</html>

【问题讨论】:

    标签: jquery character maxlength


    【解决方案1】:

    那是因为 jsfiddle 在 body 中添加了一些东西,而 .text() 拾取它们,所以 .length 不是你所期望的。

    在您的事件处理程序中尝试console.log($(this).text()),您就会明白我的意思。

    clean 页面上运行您的代码,该页面不会注入任何东西,应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-09
      • 2019-08-10
      • 1970-01-01
      • 2022-09-27
      • 2019-01-15
      • 1970-01-01
      相关资源
      最近更新 更多