我正在尝试复制 Twitter 的“撰写新推文”框。我有一个计数器,显示你还剩下多少个字母。我没有使用 HTML maxlength
,所以当你进入底片时,计数器变成红色并且是负数。在 Twitter 中,溢出的文本以浅红色突出显示。
我将如何设法突出显示文本字段中溢出的文本?这是我已经拥有的 HTML 和 JavaScript 。(我之前曾尝试突出显示文本,但我不知道从哪里开始,因为我是菜鸟。:P):
<div id="char_count">
<span id="charsLeftH" title="Characters Remaining" style="cursor: pointer">500</span>
</div>
<input type="button" value="Send" id="submit">
<script>
var chars = 500;
function charsLeft() {
chars = 500 - $("#type_area").val().length;
document.getElementById("charsLeftH").innerHTML=chars;
if (chars < 50 && chars > 0) {
document.getElementById("charsLeftH").style.color="#9A9A00";
document.getElementById("submitX").id="submit";
} else if (chars < 1) {
document.getElementById("charsLeftH").style.color="#BD2031";
if (chars < 0) {document.getElementById("submit").id="submitX";}
} else {
document.getElementById("charsLeftH").style.color="#000000";
document.getElementById("submitX").id="submit";
}
};
charsLeft();
</script>