Получить строку из текстового поля и применить к свойствам строки

0

Я добавил одно текстовое поле. Я получаю текст, введенный в текстовое поле, например:

 var text = document.getElementById("textarea").value;

то, используя функцию split, я получаю одну конкретную строку из первой строки из текста. И попытался правильно применить строку, например:

 var split = text.split(" ");
 var word = split[0];
 word.italics();

затем я снова сформировал текст с измененными свойствами первой строки и переназначил его в текстовое поле

document.getElementById("textarea").value = text;

но эти свойства строки не применяются к слову. эта же проблема со всеми строковыми свойствами, такими как цвет шрифта, ссылка и т.д. Я не знаю, что я делаю неправильно?

  • 4
    Вы не можете отформатировать текст в текстовом поле
  • 1
    @V-Xtreme V-Xtreme Привет, я знаю, это не место, чтобы пинговать тебя. Но я действительно застрял с чем-то, над чем вы работали ранее. stackoverflow.com/questions/20469242/… .
Теги:

2 ответа

2
Лучший ответ

Вы не можете форматировать текст в текстовом поле

Пытаться

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>
2

Вы должны использовать элемент 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

демонстрация

Ещё вопросы

Сообщество Overcoder
Наверх
Меню