当用户在jquery中按Enter键时,添加到文本框

我想添加< br />当用户点击回车按钮时,(换行符)到文本框.

我怎样才能在jquery onkeyup事件中实现它.可以向我展示示例或实现它的任何好网站.

谢谢

解决方法

从这里复制 Caret position in textarea,in characters from the startDEMO.
<script src="jquery.js"></script>
<script>
    $(function ()
    {
        $('#txt').keyup(function (e){
            if(e.keyCode == 13){
                var curr = getCaret(this);
                var val = $(this).val();
                var end = val.length;

                $(this).val( val.substr(0,curr) + '<br>' + val.substr(curr,end));
            }

        })
    });

    function getCaret(el) { 
        if (el.selectionStart) { 
            return el.selectionStart; 
        }
        else if (document.selection) { 
            el.focus(); 

            var r = document.selection.createrange(); 
            if (r == null) { 
                return 0; 
            } 

            var re = el.createTextRange(),rc = re.duplicate(); 
            re.movetoBookmark(r.getBookmark()); 
            rc.setEndPoint('EndToStart',re); 

            return rc.text.length; 
        }  
        return 0; 
    }

</script>
<div id="content">
    <textarea id="txt" cols="50" rows="10"></textarea>
</div>

好吧,我想所有文本编辑器(WYSIWYG)都会一直这样做.

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...