Я добавил одно текстовое поле. Я получаю текст, введенный в текстовое поле, например:
var text = document.getElementById("textarea").value;
то, используя функцию split, я получаю одну конкретную строку из первой строки из текста. И попытался правильно применить строку, например:
var split = text.split(" ");
var word = split[0];
word.italics();
затем я снова сформировал текст с измененными свойствами первой строки и переназначил его в текстовое поле
document.getElementById("textarea").value = text;
но эти свойства строки не применяются к слову. эта же проблема со всеми строковыми свойствами, такими как цвет шрифта, ссылка и т.д. Я не знаю, что я делаю неправильно?
Вы не можете форматировать текст в текстовом поле
Пытаться
document.getElementById("someContainerLikeADivOrSpan").innerHTML=text
Например
window.onload=function() {
document.getElementById("text").onkeyup=function() {
var text = this.value;
var split = text.split(" ");
var word = split[0];
document.getElementById("output").innerHTML=word.italics();
}
}
с помощью
<textarea id="text" placeholder="type some words"></textarea>
<span id="output"></span>
Вы должны использовать элемент div,span or p element
чтобы получить italics word
. Попробуй это,
HTML
<textarea id="textarea">test the italics now.</textarea>
<div id="div"></div>
SCRIPT
text=text.replace(word,word.italics());// replace the first word with italics
document.getElementById("div").innerHTML = text;// use div not textarea