需求:
使用 HTML 进行页面布局,当文本域内输上字且键盘按键被松开时,将在文本域右下角计算出还可以输 入多少字,当显示出“还可以出入 0 个字符”时,文本域内不能再输入文本,本案例总共可输入 40 个字符。
使用 HTML 进行页面布局,当文本域内输上字且键盘按键被松开时,将在文本域右下角计算出还可以输 入多少字,当显示出“还可以出入 0 个字符”时,文本域内不能再输入文本,本案例总共可输入 40 个字符。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>微博减字功能</title>
</head>
<body>
<!-- 可供输入的文本域 -->
<textarea name="" id="" cols="30" rows="10" style="outline: none;"></textarea>
<!-- 用来显示剩余字数 -->
<span></span>
<script>
// 获取html元素
var textarea = document.querySelector("textarea");
var span = document.querySelector("span");
// 键盘按下文本域边框变色
textarea.onkeydown = function () {
textarea.style.border="1px solid rgb(8, 110, 226)";
}
// 键盘按键松开,动态显示剩余字数
textarea.onkeyup = function () {
var len = 40 - textarea.value.trim().length;
if(len<0) {
textarea.disabled=true;
return;
}
span.innerText = "还可以输入"+len+"个字符";
}
</script>
</body>
</html>