2014-03-12 2 views
0

통해 NicEdit가 http://www.netshinesoftware.com/index.php?cID=128&bID=102의 형태 논의 된 자바 스크립트에 의해 제출 된 텍스트 영역 콘텐츠하지만NicEdit 폼 자바 스크립트 HREF

for(var i=0;i<editor1.nicInstances.length;i++){editor1.nicInstances[i].saveContent();}

용액 저장되지 문제를 제출할 때 텍스트 영역에 저장되지 않는다

또는

editor1.addEvent('blur', function() { this.nicInstances[0].saveContent(); });

편집자가이 만든 때

가 작동하지 않습니다 :

bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });

왜 그런가? 모든 솔루션 (jquery 등 환영합니다)

답변

0

나는 동일한 문제가 있었지만, 나를 위해이 작품.

function submitForm() 
{ 
    var data = new Object(); 
    var nicE = new nicEditors.findEditor('text'); 
    var html = nicE.getContent().replace(/\"/ig,'&quot;'); 

    data["projectid"] = $('select#projects option:selected').val(); 
    data["type"] = $('select#type option:selected').val(); 
    data["taskid"] = $('select#taskid option:selected').val(); 
    data["tasktype"] = $('select#tasktype option:selected').val(); 
    data["title"] = $('input#title').val().replace(/\"/ig,'&quot;'); 
    data["text"] = html; 

    xajax_task_action('save_importtask',data); 
} 

하나 이상의 nicEdit 인스턴스가있는 경우 반복을 사용하여 내용을 배열에 저장하십시오. 문제 해결에 도움이되기를 바랍니다.

+0

도움 주셔서 감사합니다. 그것은 "TypeError : nicE.getContent가 함수가 아닙니다"라는 것을 계속 보여줍니다. 이유를 알 수 없습니다. 오, 아마 내가 테스트 할 순간마다 클릭 할 때마다이 코드를 호출한다고 언급해야합니다 .... 제출할 때뿐만 아니라. –

+0

흠, 여기에 예제가 있습니다. http://jsfiddle.net/h3P7W/ – nevtag

+0

괜찮습니까.하지만이 방법으로 해결할 수 있지만 내 텍스트 영역의 내용을 저장하는 데 도움이되었습니다 (ID 또는 클래스가없고 보통 페이지 당 텍스트 영역이 하나뿐입니다).). 사용자가 어딘가를 클릭 할 때마다 POST-Var를 설정하고 있습니다 ... 좋지는 않지만 여기에서 작동합니다. { if ($ ('# contentRight') .find ('.) .find ('.nicEdit-main'). text(); var input = $ ("") .attr ("type", "hidden") .attr ("name", "text") .val (myText를) \t \t \t \t \t \t $ ('#의 포뮬러')에 추가 ($ (입력)). \t \t }}); ' –

관련 문제