我想抓住用户正在输入的内容,并在文本区域上方的跨度中显示。但是,我该如何抓住Enter / return键(键代码13),并将其正确插入到跨度中,以便textarea中的换行符是跨度中的换行符()。

 $('#InviteMessage').keyup(function(event)
    {
        var enter = "";

        //if(event.keyCode = '13')
            //enter = 'br />';

        var text = $(this).val() + enter;

        //replace all the less than/greater than characters

        if(text == '')
            $('#message').html('[Your personal message]');
        else
            $('#message').html(text);
        }
    );


#InputMessage是文本区域,而#message是其上方的跨度。

最佳答案

你可以做...

text = text.replace(/\n/g, '<br />');


或在white-space: pre上使用span,在这种情况下span应该是div

关于html - 使用JQuery按键抓取文本区域数据并在跨度中显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8005979/

10-13 09:12