2014-01-20 81 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