繁体   English   中英

将Enter作为新行从textarea标记转换为div标记

[英]Convert Enter as new line from textarea tag into div tag

舍玛

当用户在<div>标签中按enter键作为<br>标签时如何转换新行?

这是代码:

<textarea>
    First text here //user press enter here 
    Second text here
</textarea>  

//AJAX to insert text to Database here... 

MySQL过程

//AJAX repond here... 

document.getElementById('sample').innerHTML = this.responseText;

<div>标记内的结果

<div id='sample'>
    First text here <br/>
    Second text here
</div>

在php中使用nl2br函数:

$text = nl2br($POST['text_field']);

在javascript中:

function nl2br (str, is_xhtml) {   
var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';    
return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}

您可以使用replace()将enter( \\n )替换为<br>

堆栈片段

 var text = document.getElementById("text"); var result = document.getElementById("result"); text.addEventListener("keyup", function(e) { result.innerHTML = text.value.replace(/\\n/g, "<br />"); }); 
 <textarea id="text"></textarea> <div id="result"></div> 

jQuery 拖放数据来自<div>标记为<textarea><i>tag</div></i><b>标签</div></b></textarea><div id="text_translate"><p> 我正在研究,但我没有办法解决这个问题:</p><p> 我想将数据从<div>标签拖放到<textarea>标签, <textarea> textarea> 中的值将更改为 position,我将<div>标签放在那里。</p><p> 示例:value1 -> 我将<div class="btn btn-info draggable">value1</div>拖到 < <textarea>Type something</textarea> -> 更改为<textarea> Type value1 something</textarea></p><p> 这是我当前的代码: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> $(document).ready(function () { $(".draggable").draggable({ revert: true, helper: 'clone', start: function (event, ui) { $(this).fadeTo('fast', 0.5); }, stop: function (event, ui) { $(this).fadeTo(0, 1); } }); $("#MessageArea").droppable({ hoverClass: 'active', drop: function (event, ui) { this.value += " *" + $(ui.draggable).text() + "* "; }, }); });</pre><pre class="snippet-code-html lang-html prettyprint-override"> <fieldset> <legend>Data Area</legend> <div class="btn btn-info draggable">value1</div> <div class="btn btn-info draggable">value2</div> </fieldset> <br /> <div class="form-group"> <textarea id="MessageArea">Type something</textarea> <br /> <input type="button" class="btn btn-warning" value="CLEAR" onclick="$('#MessageArea').val('');" /> </div></pre></div></div><p></p></div></div>

[英]jQuery Drag & Drop data from <div> tag to <textarea> tag

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Javascript-将HTML标记从textarea替换为div jQuery 拖放数据来自<div>标记为<textarea><i>tag</div></i><b>标签</div></b></textarea><div id="text_translate"><p> 我正在研究,但我没有办法解决这个问题:</p><p> 我想将数据从<div>标签拖放到<textarea>标签, <textarea> textarea> 中的值将更改为 position,我将<div>标签放在那里。</p><p> 示例:value1 -> 我将<div class="btn btn-info draggable">value1</div>拖到 < <textarea>Type something</textarea> -> 更改为<textarea> Type value1 something</textarea></p><p> 这是我当前的代码: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> $(document).ready(function () { $(".draggable").draggable({ revert: true, helper: 'clone', start: function (event, ui) { $(this).fadeTo('fast', 0.5); }, stop: function (event, ui) { $(this).fadeTo(0, 1); } }); $("#MessageArea").droppable({ hoverClass: 'active', drop: function (event, ui) { this.value += " *" + $(ui.draggable).text() + "* "; }, }); });</pre><pre class="snippet-code-html lang-html prettyprint-override"> <fieldset> <legend>Data Area</legend> <div class="btn btn-info draggable">value1</div> <div class="btn btn-info draggable">value2</div> </fieldset> <br /> <div class="form-group"> <textarea id="MessageArea">Type something</textarea> <br /> <input type="button" class="btn btn-warning" value="CLEAR" onclick="$('#MessageArea').val('');" /> </div></pre></div></div><p></p></div></div> 文本区域限制输入按下并从新行中修剪空白 如何将文本内容从textarea或div标签保存到Google驱动器 在同一页面中将文本区域中的数据发布到DIV标签 如何将我的代码从div标签更改为textarea? 在文本区域中按Enter时,段落中的新行 将textarea中的html标记转换为富文本 在Select2标签textarea中创建新标签 将长 div 标签转换为字符串?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM