вставить разрыв строки в конце абзаца

0
<div id="insert" contenteditable="true">KATATAY
puyus katatachkan
warmikunapa
</div>

а также

<div id="result"></div>

jQuery все, что остается, это положить разрывы строк

$('#insert').keyup(function(){
    $('#result').html('<span>'+$('#insert').text().split(/\s/).join('</span><span>'));
    $('#result').find( "span" ).addClass('over');
});

Я хочу сделать это. результат должен быть таким

<div id="result">
    <span class="over">KATATAY</span><br>
    <span class="over">puyus</span><span class="over">katatachkan</span><br>
    <span class="over">warmikunapa</span><br>
</div>
  • 1
    Является ли #insert должен быть contentEditable элемент?
  • 0
    Похоже, что в конце параграфа просто не вставлять разрыв строки , фактическое требование намного больше, пожалуйста, отредактируйте заголовок вопроса.
Показать ещё 2 комментария
Теги:

2 ответа

1
Лучший ответ
var over = 'over';
$('#result').html(function() {
    return $('#insert').text().trim().split(/\n/).map(function(elem) {
       var ret =  '<span class="over">' 
                  + elem.split(/\s+/).join("</span><span class="+over+">") 
              + '</span></br>';
       return ret;
    });
});
1

Это должно сделать это:

$('#result').html(function() {
    return $('#insert').text().trim().split(/\n/).map(function(el) {
       return '<span class="over">' 
                  + el.split(/\s+/).join("</span><span class='over'>") 
              + '</span></br>';
    });
});

http://jsfiddle.net/ss57Z/

  • 0
    ты учитель, молодец! +1 и проверь :)
  • 0
    но не работает в contentEditable что мне и нужно. пожалуйста, если вы будете так добры

Ещё вопросы

Сообщество Overcoder
Наверх
Меню