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

|| 当用户单击输入按钮时,我想在文本框中添加“ 0”(换行符)。 如何在jquery
onkeyup
事件中实现它。可以告诉我这个例子或任何实施它的好网站。 谢谢     
已邀请:
从此处复制的插入符号在文本区域中的位置,从一开始就以字符显示。请参见DEMO。
<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)都会一直这样做。     
类似于以下内容:
$(\'#some-field\').keyup(function(e){
  if (e.keyCode == \'13\') {
     e.preventDefault();
     $(this).append(\"<br />\\n\");
  }
});
    

要回复问题请先登录注册