javascript
  • jquery
  • html
  • tinymce
  • wysiwyg
  • 2011-03-25 4 views 23 likes 
    23

    내 텍스트를 쓰려고합니다. TinyMCEtextarea. 아래 코드가 있습니다. TinyMCE 텍스트 영역이 표시되지만 경고는 표시되지 않습니다. 왜?TinyMCE 텍스트 영역에 쓰여진 텍스트를 가져 오려고 시도합니다.

    <html> 
        <head></head> 
        <body> 
         <script type="text/javascript" src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.js'></script> 
         <script type="text/javascript" src="/home/javiergarcia/Scaricati/jari/tinymce/jscripts/tiny_mce/tiny_mce.js"></script> 
         <script type="text/javascript"> 
          tinyMCE.init({ 
           mode : "textareas", 
          }); 
    
          $(document).ready(function() { 
           $('form').submit(function() { 
            //alert("fasdfs"); 
            alert(tinyMCE.get('#jander').getContent()); 
           }); 
          }); 
         </script> 
         <form method="post" action="somepage"> 
          <textarea name="content" id="jander" style="width:100%"></textarea> 
          <input type="submit"> 
         </form> 
        </body> 
    </html> 
    

    안부

    하비에르

    답변

    51

    tinymce.get('jander').getContent(); (소문자로는 tinymce!)을 사용하지 않는 이유는 무엇입니까?

    +4

    감사합니다. jander 이전에 '#'을 제거하기 만하면 작동합니다. jQuery 선택기에서 날카로운 문자 (#)가 사용되고 tinyMCE와는 아무런 관련이 없기 때문입니다.get() – ziiweb

    +1

    올바른, 그게 – Thariama

    +0

    고마워! 괜찮아! – Kakitori

    11

    원래 텍스트 영역 컨트롤의 값을 요청 간단합니다. 당신이 TinyMCE에 jQuery 플러그인을 포함하면

    tinyMCE.triggerSave(false, true); 
    $('#jander').val(); 
    
    +0

    TinyMCE jQuery 플러그인이 필요하지 않습니까? – Dunhamzzz

    +0

    @ 브라이언, 고마워요.하지만 고맙습니다. @ Dunhamzzz jquery.tinymce.js 파일을 추가했지만 여전히 작동하지 않습니다. – ziiweb

    +0

    @Dunhamzzz : 잘 모르겠지만 tinyMCE 플러그인은 숨기기 위해 설계되었습니다. 원본 텍스트 영역은 tinyMCE 편집기의 리치 텍스트 컨텐츠와 동기화 된 상태로 유지하십시오. 따라서 현재 리치 텍스트 값은 소스 요소에서 요청할 수 있어야합니다. –

    2

    , 당신은 변수 편집기를 할당 한 다음에 어떤 jQuery를 기능을 작동 할 수 있습니다

    var wysiwyg = $('textarea.tinymce').tinymce(tinymce_settings); 
    

    그런 내용이 그냥 가져올 수 있습니다 얻을 수 wysiwyg.html();

    또한 기타 조작 기술에 대해서는 TinyMCE jQuery documentation을 참조하십시오.

    1

    누군가가 말했듯이 날카로운 문자 (#)는 jQuery 선택기에 사용되며 tinyMCE.get()과는 관련이 없습니다. 그래서 아래의이 줄은 잘 작동합니다.

    alert(tinyMCE.get('jander').getContent()); 
    
    0

    이 하나 ....

    $ .trim (tinymce.get ('jander를')의 getContent().) 시도;

    관련 문제