jquery - 添加到文本区域的所有行之前

标签 jquery html css textarea prepend

我在页面中有一个小文本区域,我希望简单地在每一行前面添加“>>”。

我认为这可能很简单:

   $("#mytextarea").prepend("EvilHacker001>>");

但这并没有起到任何作用。我环顾四周,找不到类似 foreach('line') 与 textarea 相关的内容。

有没有简单的方法可以做到这一点?谢谢。

最佳答案

对于每一行:

$('textarea').val(function(_, value){
   var arr = value.split('\n');
   for (var i = 0; i < arr.length; i++) 
        arr[i] = "EvilHacker001>>" + arr[i];
   return arr.join('\n');     
});

http://jsfiddle.net/DpQS4/

对于每个值:

$('textarea').val(function(_, value){
   return "EvilHacker001>>" + value;
});

更新:

$('textarea').keyup(function (e) {
    if (e.which == 13) {
        $(this).val(function (i, value) {
            return value + '>>';
        })
    }
});

http://jsfiddle.net/hBcHS/

或者:

$('textarea').keyup(function (e) {
    $(this).val(function (i, value) {
        return value.replace(/\n(?!>)/g, '\n>>');
    })
})

关于jquery - 添加到文本区域的所有行之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15727164/

相关文章:

jquery - 使用 jQuery 循环遍历输入项 onchange

javascript - 将 javascript 文件包含到嵌套的 php 文件中

javascript - 更改焦点移出时元素的 CSS

jquery - div 在 IE8 中没有扩展到新内容

jquery - IE7 中的 Z-INDEX 问题

javascript - 相同高度盒子的优雅解决方案

c# - 在 n 列之间划分内容的最佳方法是什么?

html - 响应式布局的推荐宽度

jquery - 使用 jQuery 过滤后保留第 n 个 child (奇数)

css - FF29+ 中的 input[type=number] 占位符颜色