2016-12-29 2 views
0

Я пытаюсь передать содержимое из формы (в модальном виде) в api_controller. Но я не могу получить текст из моего <textarea> ... даже с простой оповещенияПередача содержимого от <textarea> в api controller

// Простой HTML-Bootstrap форма

<div class="modal-dialog modal65resp"> 
 
    <div class="modal-content"> 
 

 
     <!-- modal-header --> 
 
     <div class="modal-header"> 
 
      <h4>New File</h4> 
 
     </div> 
 

 
     <!-- modal-body --> 
 
     <div class="modal-body"> 
 
      <form id="newfileform" class="form-horizontal"> 
 

 
       <!-- filename --> 
 
       <div class="form-group"> 
 
        <label for="filename" class="col-sm-2 control-label">FileName:</label> 
 
        <div class="col-sm-10"> 
 
         <input name="filename" type="text" class="form-control" id="filename" placeholder="FileName"> 
 
        </div> 
 
       </div> 
 

 
       <!-- TxtArea --> 
 
       <div class="form-group"> 
 
        <label for="txtarea1" class="col-sm-2 control-label">Text:</label> 
 
        <div class="col-sm-10"> 
 
         <textarea type="text" name="txtarea1" id="txtarea1"></textarea> 
 
        </div> 
 
       </div> 
 

 
       <!-- apath --> 
 
       <div class="form-group"> 
 
        <label for="apath" class="col-sm-2 control-label">Absolute Path:</label> 
 
        <div class="col-sm-10"> 
 
         <input name="savepath" type="text" class="form-control" id="savepath" placeholder="Absolute Path" readonly> 
 
        </div> 
 
       </div> 
 

 
      </form> 
 
     </div> 
 

 

 
     <!-- modal-footer --> 
 
     <div class="modal-footer"> 
 

 
      <div class="pull-left"> 
 
       <div id="info"></div> 
 
      </div> 
 

 
      <div class="pull-right"> 
 
       <a class="btn btn-default " data-dismiss="modal">Cancel</a> 
 
       <a class="btn btn-success " onclick="SaveFile()">Save File</a> 
 
      </div> 
 

 
     </div> 
 
    </div> 
 
</div>

И это сценарий я m пытается работать с текстовым полем, используя CKEditor.

// скрипт

<script> 
    CKEDITOR.replace('txtarea1'); 
</script> 
<script> 
    function SaveFile() 
    { 
     var path = $('#savepath').val() 
     var filename = $('#filename').val() 
     var content = $('#txtarea1').val() 

     alert(content); 
    } 
</script> 
+0

http://stackoverflow.com/a/17378538/5074858 , Это поможет, поскольку это показывает, что не так с вашим кодом. И вот рабочая скрипка для вашего кода. https://jsfiddle.net/e6db4L3u/ – xxCodexx

ответ

0

Вы можете получить доступ к экземпляру CKEditor с помощью CKEDITOR.instances.txtarea1 и получить HTML с помощью getData:

CKEDITOR.instances.txtarea1.getData();

+0

Работает как очарование! Спасибо Andrés – Emiel

+0

@Emiel. Добро пожаловать. Я рад, что это помогло :) –

Смежные вопросы