2011-03-05 2 views
8

그래서 jQuery의 AJAX 함수를 사용하여 양식을 제출하고 싶습니다. 그리고 내가 선택하는 경로는 $ ('# form')을 사용하는 것이 었습니다. 그런 다음 GET 요청으로 전달하십시오. 편집자 NicEdit을 추가 할 때까지 모든 멋지고 멋지게 멋지게 작동합니다. 그 사이트에서 사용할 것입니다.trough ajax를 제출할 때 nicEdit 양식의 내용을 얻으려면 어떻게해야합니까?

나는이 문제를 연구 해왔고 상황에 따라 예를 들어 NicEdit이 텍스트 영역을 인수하면 사용자에게 텍스트 영역을 숨기고 대신에 그녀에게 글을 남겼습니다. 그런 다음이 데이터는 일반 제출 버튼을 눌러 트리거 된 텍스트 영역으로 되돌아갑니다.

이제 문제는 : 정상적인 제출 버튼이 없으므로 텍스트 영역에 다시 데이터를 넣는 이벤트를 트리거하지 않습니다. 그리고 최선을 다해 google 해결책을 찾았지만 찾은 모든 것이 가치가 없습니다.

내 상황에 대한 기본 설정이 남아 있습니다. http://jsfiddle.net/MMzhS/1/ - alert() 전에 NicEdit 양식의 데이터를 텍스트 영역으로 가져 오는 방법은 무엇입니까? 라고?

답변

12

하는 것은 다음은 내 의견에 조금 청소기 동일하지만, 작업을 수행합니다 http://jsfiddle.net/MMzhS/5/

+0

안녕 클라우스의 ID가

, 난는 .text() 함수는 텍스트가 아닌 HTML 서식을 전송하기 때문에 동일한 문제가 있지만 내가 .html로()() 대신 .test의를 사용했다 텍스트 서식을 저장하는 데 필요한 정보. 나는 그것을 바로하고 있냐? –

+0

내가 찾고 있었던 것이 었습니다. HTML 코드가 필요하고 포맷되지 않은 텍스트는 필요하지 않습니다. 공유해 주셔서 감사합니다. – Theodoros80

0
var data = $('#peter div').eq(90).text(); 

은 데이터 정보입니다. 양식 제출시 $.get 대신 $.post을 사용하십시오. 인터넷에 친절 해. #jQuery에서 BinaryKitten에 의해 제공

0
document.getElementById("content").value = "<html><head><title></title><head><body>"+nicEditors.findEditor("this will be your id of your textarea").getContent()+"</body></head></html>"; 
var templateContent = document.getElementById("content").value; 
22
var nicE = new nicEditors.findEditor('assignment'); 
question = nicE.getContent(); 

'할당'당신의 텍스트 영역 ID입니다.

텍스트 영역의 내용이

2
  1. 가 nicEdit 인스턴스를 작성 도움이되기를 바랍니다, 문제 변수에 저장입니다

    MyApp.editor = 새로운 nicEditor() panelInstance ('texarea_id.');

  2. 사용자가 마음에 콘텐츠를 입력하게하십시오!

  3. 는 내용 가져 오기 (말장난 의도하지 않은).

    VAR의 컨텐츠를 = MyApp.editor.instanceById ('textarea_id')의 getContent();

  4. content을 사용하여 평소와 같이 내용을 게시하십시오. 여기, nicEdit에서 사용자 지정 콤보 상자를 추가하는 방법을 궁금해하는 사람들을 위해

+0

이 답변은 정답입니다 ... –

0

동적 값을 우리가 할 수있는 편집 NiceEdit JS 파일을 통해

Link

와 사용자 정의 드롭 다운을 표시하기 위해 내 블로그 게시물입니다 NicEdit에 사용자 지정 콤보 상자 추가하기

통해 다음과 같이 NicEdit에 드롭 다운 또는 콤보 상자를 추가 할 수 있습니다.당신은 아약스 호출을 통해 데이터베이스에서 드롭 다운 값을 얻을 NicEdit 모든 다운로드 우선을 표시하고 NiceEdit JS 파일을 다운로드 aspx 페이지 에 NicEdit을 구현하고 코드 (http://nicedit.com/)

<div style="height: 700px; width: 70%; overflow: scroll">    <div id="sample"><script type="text/javascript" src="../scripts/nicEdit.js"></script><script src="../nicExample/nicExample.js"></script> 
        <script type="text/javascript"> 
         bkLib.onDomLoaded(function() { 
          // nicEditors.allTextAreas() 
          new nicEditor({ fullPanel: true }).panelInstance('area2');});</script> 
        <h4>NicEdit Textarea</h4><textarea name="area2" id="area2" style="width: 70%; height: 700px"> </textarea> 
        </div></div> 

에 따라 활성화 할 수 있습니다 이제 nicedit

012에 드롭 다운 값을 fetech하는 코드 숨김 (.cs 파일)에 WEBMETHOD 추가 파일

// AJAX call 
function getddlData() { 
    var ajaxResponse; 
    $.ajax({ 
     type: "POST", 
     url: 'NicEdit.aspx/GetBookMarkData', // AJAX call to fecth dropdown data 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     async: false, 
     cache: false, 
     // Text file name 
     success: function (response) { 
      // //alert(data.d); // or do some other data processing 
      // //return data.d; 
      ajaxResponse = response; 
     } 
    }); 
    return ajaxResponse.d; 
} 

//의 끝에 niceEdit.js 파일에 getddlData() 아약스 기능을 추가 행 다음에 37,719,327,

이제 열린 NicEdit JS 파일 및 복사 (NO 1552 라인) 또는 검색 :

var nicEditorFontFormatSelect = nicEditorSelect.extend({ 

Copy complete function and create another one by changing names etc 

var nicEditorInsertBookmark = nicEditorSelect.extend({ 
    /* By Pankaj Sharma : Not Needed Now */ 
    sel: { 
     '[[Location]]': "Test Name", 
     pre: "Test Address", 
     h6: "Test City", 
     h5: "Test State", 
     h4: "Test Zip", 
     h3: "Test ABC", 
     h2: "Test One", 

    }, 
    init: function() { 
     /* Pankaj Sharma */ 
     this.setDisplay("Insert Bookmark"); 
     var response = getddlData(); 
     var responseArr = response.split(","); 
     var strings = []; 
     //for (itm in this.sel) {   
     // // var A = itm.toUpperCase(); 
     // //this.add( A, this.sel[itm] ) 
     // } 

     for (i = 0; i < responseArr.length; i++) { 
      strings.push([responseArr[i], responseArr[i + 1]]); 
      i = i + 1; 
     } 
     for (var i in strings) { 
      this.add(strings[i][0], strings[i][1]); 
     } 
     /* END HERE*/ 
    }, 
}); 

당함에는 1230 라인하거나 다음 행으로 검색하기 :

var에 nicSelectOptions = { 버튼 : { 추가 fontFormat 기능

'CustomBookmark'아래에 다음과 같은 : { 이름 : __ ('책갈피 삽입'), 유형 : 'nicEditorInsertBookmark', // 명령 'InsertBookmark'// InsertBookmark }

지금 업데이트 기능이

var nicSelectOptions = { 
    buttons: { 
     'fontSize': { 
      name: __('Select Font Size'), 
      type: 'nicEditorFontSizeSelect', 
      command: 'fontsize' 
     }, 
     'fontFamily': { 
      name: __('Select Font Family'), 
      type: 'nicEditorFontFamilySelect', 
      command: 'fontname' 
     }, 
     'fontFormat': { 
      name: __('Select Font Format'), 
      type: 'nicEditorFontFormatSelect', 
      command: 'formatBlock' 
     }, 
     'CustomBookmark': { 
      name: __('Insert Bookmark'), 
      type: 'nicEditorInsertBookmark', // 
      command: 'InsertBookmark' //InsertBookmark 
     } 
    } 
}; 

이제 고토 라인과 같아야 1385 또는 갱신 : 기능 (A) { 변경이

update: function (A) { 
     // alert(this.options.command); 
     if (this.options.command == 'InsertBookmark') {+ 
var editor = nicEditors.findEditor("area2"); 
     var range = editor.getRng(); 
     var editorField = editor.selElm(); 

      editorField.nodeValue = editorField.nodeValue.substring(0, range.startOffset) + A + editorField.nodeValue.substring(range.endOffset, editorField.nodeValue.length); 
} 
     else { 
      // alert(A); 
      /* END HERE */ 
      this.ne.nicCommand(this.options.command, A); 
     } 
     this.close() 
    } 

On DropDown options 클릭하면 텍스트 편집기의 드롭 다운 값이 커서 위치에 추가됩니다.

END, 당신은 할 수 결과

+0

포함 된 링크의 특정 관련 콘텐츠를 추가하면이 응답을 향후 방문자에게 더욱 유용하게 활용할 수 있습니다. [자세한 내용은이 관련 게시물을 참조하십시오] (http://meta.stackexchange.com/questions/7515/why-is-linking-bad). –

+0

네, 이해하지만 그 큰 게시물, 그것을 요약 할 수 없습니다. 또한 Google에 단일 링크가 없으므로 다른 사람들을 돕기 위해이 게시물을 작성하십시오. –

+0

링크가 사라지면 미래의 방문자에게는이 답변이 전혀 도움이되지 않습니다. 물론, 시나리오를 완화하기 위해 여기에 일부 관련 항목을 추가 할 수 있습니다. 그것은 약간의 노력이 필요할 수도 있지만 StackOverflow에는 여기에 "큰"답변이 많이 있습니다. –

1

var에 nicInstance = nicEditors.findEditor ('옵션 1')을 볼 수 있어야; var messageContent = nicInstance.getContent(); 옵션 1은 텍스트 영역

관련 문제