为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 jquery/javascript 限制 ckeditor textarea

如何使用 jquery/javascript 限制 ckeditor textarea

白衣染霜花 2021-12-23 15:01:00
这是我的 ckeditor div 代码<div>    <div class="QB-PanelName"><lable>Question</lable></div>    <textarea name="QBQuestion" id="QBQuestion" rows="10" cols="80"></textarea>                  </div>这是 javascript/jquery 代码 这是用于 CKeditor http://cdn.ckeditor.com/4.13.0/basic/ckeditor.js的 cdnCKEDITOR.replace('QBQuestion');     CKEDITOR.instances.QBQuestion.on('key', function (evt) {            var kc = evt.data.keyCode;            console.log(evt);            if (kc === 32) {                    event.preventDefault();               }        });在第一个位置限制空间是行不通的。我已经更新了 jquery 代码,但 kc===32 完全不允许空间,但我的要求是第一个位置,只是我不想要空间
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

你可以这样做:


ClassicEditor

  .create(document.querySelector('#QBQuestion'))

  .then(editor => {

    editor.editing.view.document.on('keydown', function(evt, data) {

      if (data.keyCode === 32 && $(data.domTarget).text().length === 0) {

        data.stopPropagation();

        data.preventDefault();

        evt.stop();

      }

    }, { priority: 'highest' });

  })

  .catch(error => {

    console.error(error);

  });

演示

ClassicEditor

  .create(document.querySelector('#QBQuestion'))

  .then(editor => {

    editor.editing.view.document.on('keydown', function(evt, data) {

      if (data.keyCode === 32 && $(data.domTarget).text().length === 0) {

        data.stopPropagation();

        data.preventDefault();

        evt.stop();

      }

    }, { priority: 'highest' });

  })

  .catch(error => {

    console.error(error);

  });

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<script src="https://cdn.ckeditor.com/ckeditor5/15.0.0/classic/ckeditor.js"></script>

<div>

  <div class="QB-PanelName">

    <lable>Question</lable>

  </div>

  <textarea name="QBQuestion" id="QBQuestion" rows="10" cols="80"></textarea>

</div>


查看完整回答
反对 回复 2021-12-23
  • 1 回答
  • 0 关注
  • 183 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号