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

前端之家收集整理的这篇文章主要介绍了当用户在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)都会一直这样做.

猜你在找的jQuery相关文章