请大家,我想创建一个页面,它的作用就像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