簡體   English   中英

如何使用 jquery/javascript 在 ckeditor textarea 中首先限制 position 的空間

[英]How to restrict space at first position in ckeditor textarea using jquery/javascript

這是我的 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/basicckeditor/4.13.0/basicckeditor/

CKEDITOR.replace('QBQuestion');

     CKEDITOR.instances.QBQuestion.on('key', function (evt) {
            var kc = evt.data.keyCode;
            console.log(evt);
            if (kc === 32) {
                    event.preventDefault();
               }
        });

在第一個 position 中限制空間不起作用。 我已經更新了 jquery 代碼,但 kc===32 完全不允許空間,但我的要求是在第一個 position 只有我不想要空間

你可以這樣做:

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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM