当前位置: 首页 > 知识库问答 >
问题:

ckeditor getData()使用jquery在双击“enter”后剪切文本

萧丁雨
2023-03-14

这是我的代码

<div class="cmt-container" >
<div class="new-com-bt">
        <span>Write an answer ...</span>
    </div>
    <div class="new-com-cnt">
        <input type="text" id="name-com" name="name-com" value="" style="width: 150px;" placeholder="Your name" />
        <input type="email" id="mail-com" name="mail-com" value="" style="width: 150px;" placeholder="Your e-mail adress" />
        <textarea class="the-new-com" id="ckeditor_id" name="ckeditor_id" placeholder="Your answer"> </textarea>
        <div class="bt-add-com" style="margin-top: 10px;">Post answer</div>
        <div class="bt-cancel-com" style="margin-top: 10px;">Cancel</div>
    </div>
    <div class="clear_comment"></div>
</div>

<script>
    CKEDITOR.replace( 'ckeditor_id' );
</script>
<script type="text/javascript">
   $(function(){ 
        $('.new-com-bt').click(function(event){    
            $(this).hide();
            $('.new-com-cnt').show();
            $('#name-com').focus();
        });

   $(".bt-add-com").css({opacity:1});

        $('.bt-cancel-com').click(function(){
            CKEDITOR.instances['ckeditor_id'].setData('');
            $('.new-com-cnt').fadeOut('fast', function(){
                $('.new-com-bt').fadeIn('fast');
            });
        });

        $('.bt-add-com').click(function(){
            var theName = $('#name-com');
            var theMail = $('#mail-com');

            if( !CKEDITOR.instances['ckeditor_id'].getData() ){ 
                alert('You need to write an answer!'); 
            }else{ 
                $.ajax({
                    type: "POST",
                    url: "http://www.mywebsite.com/add-answer.php",
                    data: 'act=add-com&id_post='+<?php echo $id_post; ?>+'&name='+theName.val()+'&email='+theMail.val()+'&comment='+CKEDITOR.instances['ckeditor_id'].getData(),
                    success: function(html){
                        CKEDITOR.instances['ckeditor_id'].setData('');
                        theMail.val('');
                        theName.val('');
                        $('.new-com-cnt').hide('fast', function(){
                            $('.new-com-bt').show('fast');
                            $('.new-com-bt').before(html);  
                        })
                    }  
                });
            }
        });

    });
</script>

我的问题是,当用户发布一张照片,然后他连续按两次enter按钮时,文本会在图像的后面剪切。

例如:

Lorem ipsum dolor sit amet,是一位杰出的献身者。埃尼安·阿伦库斯·莫里斯,nec港口酒后驾车。库拉比图尔是一只图尔皮斯和多尔普尔文雅的鹦鹉。Mauris门厅odio vel scelerisque。根据康努比亚·诺斯特拉(conubia nostra)和希梅纳奥斯(inceptos himenaeos)的规定,社会责任和责任等级为:。我们的生命是完整的,我们的生命是完整的。Donec在前庭自由。努克·奥纳雷·佩伦茨克·图皮斯·奎斯·阿库姆桑。Donec orci dui,convallis nunc et调味品,lacinia accumsan quam。

(2排空间)

图像

(2排空间)

Lorem ipsum dolor sit amet,是一位杰出的献身者。埃尼安·阿伦库斯·莫里斯,nec港口酒后驾车。库拉比图尔是一只图尔皮斯和多尔普尔文雅的鹦鹉。Mauris门厅odio vel scelerisque。根据康努比亚·诺斯特拉(conubia nostra)和希梅纳奥斯(inceptos himenaeos)的规定,社会责任和责任等级为:。我们的生命是完整的,我们的生命是完整的。Donec在前庭自由。努克·奥纳雷·佩伦茨克·图皮斯·奎斯·阿库姆桑。Donec orci dui,convallis nunc et调味品,lacinia accumsan quam。

在上面的示例中,第一个段落和图像将插入数据库中,第二个编号为。

这对我的网站不好。你知道怎么解决这个问题吗?

谢啦

共有1个答案

滕无尘
2023-03-14

它不是一个编辑。getData()就是这样做的。在POST请求本身中,日期由于两个双“回车”而被拆分。使用encodeURIComponen(CKEDITOR.instances['CKEDITOR\u id'].getData())

 类似资料:
  • 问题内容: 我正在处理Web应用程序中的dblclick事件。副作用是双击可以选择页面上的文本。如何防止这种选择发生? 问题答案: 您还可以将这些样式应用于所有非IE浏览器和IE10的跨度:

  • 问题内容: 如何将div中的文本复制到剪贴板?我有一个div,需要添加一个链接,该链接会将文本添加到剪贴板。有解决方案吗? 单击复制文本后,然后按+ ,必须将其粘贴。 问题答案: 编辑 自2016年起,您现在可以在大多数浏览器中将文本复制到剪贴板,因为大多数浏览器都可以通过编程方式将选择的文本复制到剪贴板,从而可以将所选内容关闭。 与浏览器中的某些其他操作(如打开新窗口)一样,只能通过特定的用户操

  • 如何将div中的文本复制到剪贴板?我有一个div和需要添加一个链接,这将添加文本到剪贴板。对此有解决方案吗? 单击“复制文本”后,按下Ctrl+V,必须将其粘贴。

  • 问题内容: 我有一个文本输入和一个按钮(请参阅下文)。当在文本框中按下键时,如何使用JavaScript 触发按钮的click事件? 当前页面上已经有一个不同的“提交”按钮,因此我不能简单地将该按钮设为“提交”按钮。而且,如果 只从该一个文本框中按下该按钮,我 只 希望按键单击此特定按钮,没有其他选择。 问题答案: 在jQuery中,以下将起作用: 或在纯JavaScript中,以下方法将起作用:

  • 问题内容: 我想使用jQuery和CSS单击按钮后旋转div文本 如果用户单击按钮,则文本在左侧旋转; 或者 用户单击按钮,则文本在右侧旋转 例: 问题答案: 尝试这个:

  • 问题内容: 不 使用或 仅 使用,当字段数未知或每行更改时,如何获取最后一个字段? __ 问题答案: 您可以尝试这样的事情: 说明 将“ maps.google.com”反转为 使用点(即“。”)作为定界符,并选择第一个字段,即 最后,我们再次将其反转以获得