如何查看文本区域内的结束行字符?
how to see end lines characters inside a textarea?
我正在创建一个简单的在线文本编辑器,需要一个选项来显示文本区域内的结束行字符。
BR, CR, LF...
按 Enter 键入的任何内容 - 我需要可见。
可能吗?
谢谢。
$('button').on('click', function(){
// show-hide end lines;
});
.tx{
display:block;
width: 100%;
resize:none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<textarea class='tx' rows = 9>
lorem ipsum
lorem ipsum
lorem ipsum
</textarea>
<button>CLICK</button>
试试这个代码片段,这里我们用新行字符替换 \n
。
$('button').on('click', function(){
$('.tx').val(v.replace(/\n/g, '↵\n')) // show end lines char;
});
$('button').on('click', function(){
$('.tx').val(v.replace(/↵\n/g, '\n')) // hide end lines char;
});
请看这是您需要的吗?
$('#toggle').on('click', function() {
var txt = $('textarea').val();
if ($('textarea').attr('data-linebreak') == 'off') {
txt = txt.replace(/\n/g, '↵\n');
$('textarea').attr('data-linebreak', 'on');
} else {
txt = txt.replace(/↵\n/g, '\n');
$('textarea').attr('data-linebreak', 'off');
}
$('textarea').val(txt);
});
textarea {
width: 300px;
height: 100px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<textarea data-linebreak="off"></textarea>
<br>
<input type="button" value="Toggle" id="toggle">
我正在创建一个简单的在线文本编辑器,需要一个选项来显示文本区域内的结束行字符。
BR, CR, LF...
按 Enter 键入的任何内容 - 我需要可见。
可能吗?
谢谢。
$('button').on('click', function(){
// show-hide end lines;
});
.tx{
display:block;
width: 100%;
resize:none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<textarea class='tx' rows = 9>
lorem ipsum
lorem ipsum
lorem ipsum
</textarea>
<button>CLICK</button>
试试这个代码片段,这里我们用新行字符替换 \n
。
$('button').on('click', function(){
$('.tx').val(v.replace(/\n/g, '↵\n')) // show end lines char;
});
$('button').on('click', function(){
$('.tx').val(v.replace(/↵\n/g, '\n')) // hide end lines char;
});
请看这是您需要的吗?
$('#toggle').on('click', function() {
var txt = $('textarea').val();
if ($('textarea').attr('data-linebreak') == 'off') {
txt = txt.replace(/\n/g, '↵\n');
$('textarea').attr('data-linebreak', 'on');
} else {
txt = txt.replace(/↵\n/g, '\n');
$('textarea').attr('data-linebreak', 'off');
}
$('textarea').val(txt);
});
textarea {
width: 300px;
height: 100px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<textarea data-linebreak="off"></textarea>
<br>
<input type="button" value="Toggle" id="toggle">