显示文本区前端Javascript的实时预览
Display LIVE Preview Of Textarea Front End Javascript
在我的项目中,我有一个div,它是一个文本区域,在这里我可以将文本包装成代码格式。
我还有一个带有id="preview"
的按钮
在前端视图中单击预览按钮后,是否可以在另一个div中显示文本区域的输出,就像在IE或FIREFOX上一样。
代码笔示例:http://codepen.io/riwakawebsitedesigns/pen/lfpKF
HMTL代码
<div class="container">
<textarea id="widget">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Temporibus repellendus inventore, voluptatum ipsa ipsum debitis voluptates, laudantium nulla odio sed, pariatur quaerat quae numquam beatae ad odit optio quasi magni explicabo tenetur. Consectetur, animi, autem? Non laboriosam ad nisi, commodi, dolores soluta. Dolorum error unde itaque ipsum a? Libero sapiente eligendi similique, itaque deserunt aliquid magnam ducimus nesciunt, iste ad nihil labore assumenda soluta earum. Rerum deserunt totam aperiam maiores facere eum sapiente modi non debitis consectetur voluptatum, voluptatibus labore repellendus tempora voluptate error nesciunt eaque possimus. Consectetur laborum ab ipsum, voluptate perspiciatis quos omnis delectus dicta mollitia atque voluptates!</textarea>
<div class="buttons">
<button id="code">Code</button>
<button id="preview">Preview</button>
</div>
<!-- Should display live out put of wraped code.-->
<div id="preview" class="code-preview"></div>
</div>
Javascript
function wrapText(elementID, openTag, closeTag) {
var textArea = $('#' + elementID);
var len = textArea.val().length;
var start = textArea[0].selectionStart;
var end = textArea[0].selectionEnd;
var selectedText = textArea.val().substring(start, end);
var replacement = openTag + selectedText + closeTag;
textArea.val(textArea.val().substring(0, start) + replacement + textArea.val().substring(end, len));
}
$('#bold').click(function() {
wrapText("widget", "<strong>", "</strong>");
});
$('#italic').click(function() {
wrapText("widget", "<em>", "</em>");
});
$('#underline').click(function() {
wrapText("widget", "<u>", "</u>");
});
$('#code').click(function() {
wrapText("widget", "<pre><code>", "</code></pre>");
});
更改预览按钮的ID,如下所示:
<button id="preview-btn">Preview</button>
在你的JS:中
$('#preview-btn').on('click', function () {
$('#preview').html($('#widget').val());
});
CodePen演示
相关文章:
- 使用javascript进行实时图像处理
- 使用javascript html实时预览文本区域输入
- Bootstrap Javascript无法在实时网站上运行
- 无法在Chrome开发工具中实时编辑Javascript
- 使用JavaScript实时转换单位的简单表
- javascript中的鼠标指针实时
- JavaScript:将所见即所得编辑器对实时站点的更改转换为jQuery操作
- 多个JavaScript子例程的实时DOM显示
- 在来自Javascript中实时预览的文本中渲染Markdown
- 进行自动实时聊天/虚假聊天,我的javascript跳过了第一个响应
- IDEA+Grunt-如何实时编辑JavaScript
- 我希望我的php/html网站上的JavaScript能够实时更新
- 如何检测浏览器大小并实时更改javascript函数控件
- Android/IOS上的实时Javascript合成器.HTML5 音频标签不会接受注入的数据
- 如何为电话号码实现实时Javascript正则表达式
- Safari中的实时JavaScript编辑
- 来自android的实时javascript请求或来自Controller Cakephp.php的调用javascri
- 实时Javascript折线图
- 实时JavaScript翻译眨眼
- 实时javascript到服务器的连接