javascript
  • php
  • 2016-07-25 5 views 0 likes 
    0

    私のPHPウェブページの1つで、tinyMCEエディタがあります。「保存」ボタンを押す前に、tinyMCEエディタが空であるかどうか、または以下に示すようにjavascriptを使用していないかどうかを確認しています:tinyMCE空のバリデーションチェック

    HTML:

    <input type="submit" id="auBtn" name="auBtn" style="display: block;" value='<?php echo $subBtnCap; ?>' onclick="return validate();"/> 
    

    Javascriptを:エディタは何をされたときに

    function validate(){ 
        if ((tinymce.EditorManager.get('bDesc').getContent()) != ''){ 
         alert('Blog Description can not be empty.'); 
         return false; 
        } 
    } 
    

    ザ・エディタがempty.HoweverときにJavaScriptコードが私に警告の上には、それはまだ警告メッセージを表示しません私のコードで何が間違っているかも教えてください。事前に感謝します。

    答えて

    1

    条件が間違っています。代わりに!=は、全体の作業例==

    (tinymce.EditorManager.get('bDesc').getContent()) == '') 
    

    を試してみてください。

    <script src="http://cdn.tinymce.com/4/tinymce.min.js"></script> 
    <script>tinymce.init({ 
         selector: 'textarea', 
         plugins: 'wordcount', 
        }); 
    
        function validate() { 
         if ((tinymce.EditorManager.get('bDesc').getContent()) == '') { 
          alert('Blog Description can not be empty.'); 
          return false; 
         } 
        } 
    </script> 
    
    <form method="POST" action=""> 
        <textarea name="bDesc"></textarea> 
        <input type="submit" id="auBtn" name="auBtn" style="display: block;" value='validate' onclick="return validate();"/> 
    </form> 
    
    0

    のTinyMCE TinyMCEの中には何もないとき、空<p></p>タグを返します。あなたは一つのことをすることができます、単に設定のオプションforced_root_block:""をtinymceの初期化に追加してください。 例えば、設定オプションの上

    tinyMCE.init({ 
          height: 250, 
          selector: 'textarea', 
          forced_root_block: "", 
          }); 
    

    は、デフォルトのルートタグとなりましTinyMCEの戻り空の文字列を削除します。

    そしてまた、あなたのコード

    function validate() { 
         if (tinymce.EditorManager.get('bDesc').getContent() === '') { 
          alert('Blog Description can not be empty.'); 
          return false; 
         } 
        } 
    
    で条件を変更します
    関連する問題