2014-01-20 43 views
0

我添加了一个文本框。我正在输入的文本的文本框,如:从文本框中获取字符串并应用于字符串属性

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

然后通过分割功能我得到一个特定字串的说,从文本的第一个字符串。并试图在正确应用字符串,如:

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

然后我再次形成文字与第一串的改变的属性,并将其重新分配给文本框中

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

但这些字符串属性都不适用于这个单词 。与字体颜色,链接等所有字符串属性相同的问题。我不知道我在做什么错?

+4

你不能在一个文本框 – mplungjan

+1

格式化文本@ V-的Xtreme您好,我知道它不是一个去平你。但是,我真的坚持你之前的工作。 http://stackoverflow.com/questions/20469242/implement-airplay-software-receiver-in-android-os?rq=1。 –

回答

2

你不能在一个文本框

格式化文本使用尝试

document.getElementById("someContainerLikeADivOrSpan").innerHTML=text 

例如

Live Demo

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 

Demo