2010-10-17 70 views
1

那麼我有使用jQuery的文本的實時預覽。實時預覽和HTML

http://jsbin.com/ezuta4

但是,有沒有辦法,我可以把HTML標籤和HTML不會顯示,但效果的文本?像打字<h1>和標籤變成標題?

到目前爲止:

$(document).ready(function(){ 

    $('#text').keypress(function() { 
    $('#live').text($(this).val()); 
    }); 
}); // end jQuery 
​ 

回答

4

使用.html()而不是.text()。這不會逃避你輸入的內容。也可以使用.keyup()而不是.keypress(),否則直到按下其他字符時,按下的最後一個字符纔會顯示,事件將在字符呈現之前發生。

$('#text').keyup(function() { 
    $('#live').html($(this).val()); 
}); 

jQuery的參考

+0

很好的回答!我想知道爲什麼這樣做,謝謝! – omnix 2010-10-17 18:36:12

6

text()將解析任何你輸入的文字字符。要允許HTML代碼,使用

$('#live').html($(this).val()); 

http://jsbin.com/ezuta4/2

+0

巴哈!有用!!!! – omnix 2010-10-17 13:37:49