2009-08-14 4 views
2

내 사이트에서 markitup 편집기를 사용하려고하는데 내 서버 측 스크립트에 텍스트 영역을 제출하기 위해 수행해야 할 작업을 파악하는 데 문제가 있습니다. 내가해야 할 일이 간단하지만 JS/JQuery에 대한 지식이 부족하여 대답을 찾기가 정말 어렵다고 생각한다.표준 HTML 양식을 사용하는 markitup wysiwyg

편집기가 잘 작동하고, 그냥 내 양식을 사용하고 제출 버튼 그러나 양식을 제출하려고 할 때 스크립트의 텍스트 영역 데이터를 가져 오지 않습니다.

내가해야 할 일이 있습니까? 이 전에 제출 작품에 (전 제출) 작품 분

In the Head of my HTML 
     <script type="text/javascript" > 
      <!-- 
      $(document).ready(function() { 
       $("#markItUp").markItUp(mySettings); 
      }); 
      --> 
     </script> 

And the body: 

    <form id="postpreview" name="newpost" action="/someurl" method="POST" /> 
    <input type="hidden" name="key1" value="val1" /> 
    <input type="hidden" name="key2" value="val2" /> 
    <textarea name="text" id="markItUp"></textarea> 
    <input id="SubmitPost" type="image" value="Continue" name="Doit" class="preview" src="/img/somimage" /> 
    </form> 

내가 말했듯이, 모든하지만 난이 제출되면 나는 형태의 데이터 요소 "텍스트"에 대한 아무것도하지 않습니다.

내가 머리에이 일을 시도 : 나는 또한 시도했다

 <script type="text/javascript" > 
      <!-- 
      $(document).ready(function() { 
       $("#markItUp").markItUp(mySettings); 
       $("#SubmitPost").click(function(){ 
        data = markItUp.textarea.value; 
        $.post("scripturl",{ key1: "value1", key2: "value2", text: data }); 
       }); 
      }); 
      --> 
    </script> 

:

 <script type="text/javascript" > 
      <!-- 
      $(document).ready(function() { 
       $("#markItUp").markItUp(mySettings); 
       $("#postpreview").submit(function(){ 
        var data = $("#markItUp").html(); 
        $.post("live",{ func: "posting", text: data }); 
        return false; 
      }); 
     }); 
     --> 
    </script> 

내가 운이 없다 - 단지 비활성화 형태로 위의 마지막 시도를 (그래서 클릭 제출 또는 미리보기 버튼은 아무 것도하지 않았습니다).

아이디어가 있으십니까? 내 자신의 양식을 사용하는 것이 정말 간단하다고 생각하지만 어떻게해야할지 전혀 모른다.

TIA!

+0

그것은 나를 위해 작동하지 않았다을 사용합니다. 양식의 모든 요소 값은 게시 및 가져 오기 방법 모두에 의해 잘 전달되지만 markitup에서 다루는 텍스트 영역은 보내지 않았습니다. 난 파이썬 간단한 CGI 서버를 사용합니다. – Bonn

답변

0

당신은 텍스트 영역을 위해 그것을 설정 한 경우 : 당신은 당신의 스크립트로 제출 양식을 얻기 위해 특별한 아무것도 할 필요가 없습니다

$("textarea").markItUp(mySettings); 

. 그냥 action 속성에서 대상을 넣어 :

<form name="whatever" method="POST" action="SCRIPT_URL"> 
+0

나는 당신이 옳았다는 것을 기대하면서 간단하게 생각하고 있지만, 효과가 없습니다. "( \t \t \t $ (문서) .ready (함수() { \t \t \t \t $! - 나는 머리에 \t \t <스크립트 유형 ="텍스트/자바 스크립트 "> \t \t \t을 <넣어 텍스트 영역 "이라 함). \t \t \t - "에 대한> \t \t \t 그리고 만든 페이지 <텍스트 영역의 이름 ="텍스트 "에 (만) 텍스트 영역> 그리고 양식을 제출하더라도 다시이 더 폼 데이터가 없습니다 text ":( – Chris

+0

텍스트 영역의 ID를"text "로 변경해보십시오. – imjoevasquez

+0

아니요, 작동하지 않습니다.나는 그것이 얼마나 어려운지를 증명할 수 없다. 나는 그들이 자신의 사이트에 정상적인 형식을 사용하는 예제가 없다고 특히 믿을 수 없다. – Chris

-1

확신도 markitup.min.js 파일

+0

OP에 따르면 편집기가 잘 작동하기 때문에 문제가 아닌 것 같습니다. –

관련 문제