Итак, у меня есть это textarea в html, и я пытаюсь реализовать что-то вроде twitter.Найти длину строки после первого вхождения определенной подстроки
Каждый раз, когда пользователь вводит слово '#', я хочу выделить слово и в конце слова хочу отобразить число букв. Например, «Привет, мое имя: # user123 (7), ваше имя?» У меня уже есть подсветка, о которой я забочусь, но в настоящее время я потерял часть части письма. Вот мой HTML
<div id="inputback" class="format"></div>
<textarea id="input" class="format"></textarea>
Javascript
var textarea = document.getElementById("input");
var hashflag = 0 ;
var textlength;
textarea.onkeydown = function(e){
textarea.style.height = "";
textarea.style.height = textarea.scrollHeight + "px";
textlength = textarea.value.length;
var str = textarea.value;
str = str.replace(/(\s)([#]\w*)/g, "$1<b>$2</b>");
$('#inputback').html(str);
}
Вот мой CSS
.format
{
font: 9pt Consolas;
}
#input { border: 1px solid black; background: transparent; z-index: 10; }
#inputback {
color: transparent;
position: absolute;
top: 0px
}
#inputback b
{
color: black;
background-color: #808080;
font-weight: normal;
}
Вот мой jsfiddle, что я достиг. http://jsfiddle.net/gjqWy/115/
Заранее спасибо!
P.S Я не хочу использовать какие-либо плагины или JQuery. Попросту Javascript/HTML/CSS
Что случилось с хорошим «ol' .length'? Кроме того: вы уже используете jQuery ... – Sumurai8