我試圖複製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>
我已經在這裏回答了一個類似的問題:http://stackoverflow.com/questions/28820293/how-does-twitter-implement-its-tweet-box/41837682#41837682 – Hussard