請大家,我想創建一個頁面,它的作用就像STACKOVERFLOW ,它立即顯示文本,就像在textarea中輸入時所寫的那樣,我不擅長javascript但我也沒搞清楚,這樣的代碼:在提交之前創建一個textarea預覽
$("#comment").keyup(function(){
if($(this).val() == ""){
$('#preview').css('display','none');
}else{
$('#preview').css('display','block');
}
$("#preview").html($(this).val());
// $("#preview").text($(this).val()); // If you want html code to be escaped
$("#preview").html($("#preview").html().replace(/`x3`/g,'<div id="code_put" class="code_put">'));
$("#preview").html($("#preview").html().replace(/`z3`/g,'</div>'));
var code = document.getElementById('code_put').innerHTML;
$("#code_put").text(code);
$("#code_put").html($("#code_put").html().replace(/!--/g,''));
$("#code_put").html($("#code_put").html().replace(/--/g,''));
});
,但它不分解到預覽格的下一行,當我按下回車鍵,因爲它在textarea的分解。我想這不是一個更好的方法來實現我的目標。請任何人有更好的方法,我會非常感激。
如果可能的話,我還希望textarea中的編碼以灰色div顯示,就像在stackoverflow中一樣,因爲我在代碼中添加了類似的內容,但我想這不是一個更好的方法。
這裏是html代碼:
<textarea name="comment" id="comment" class="textarea"></textarea>
<div id="preview" class="preview">
</div>
這不是很多,我想它不相關的。
由於提前
你能拖放到的jsfiddle這? – WillardSolutions
我們也可以看到與此相對應的HTML嗎?我們不需要整個頁面,只是與代碼相關的東西 – Jhecht