设置最大字符与jQuery?

时间:2018-07-16 12:52:10

标签: jquery character maxlength

我想将Jquery的最大字符数设置为body标签。我尝试了下面的脚本,但这不起作用。但是,它适用于div标签。有谁知道是否甚至可以在body标签上设置最大字符数? 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>

1 个答案:

答案 0 :(得分:2)

那是因为jsfiddle在body内添加了一些东西,而.text()则将它们捡起来,所以.length并不是您所期望的。

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

在没有插入任何东西的 clean 页面上运行代码应该可以。