2010-02-10 18 views
5

मैं वर्तमान में एक पाठ से प्रतीक रूपांतरण उपकरण (गैर लाभ) developping कर रहा हूँ, और मैं इस समस्या आ रही है की हैंडलिंग:jHtmlArea घटना कुंजी दबाने

पाठ की WYSIWYG-editting के लिए, मैं डी एक अच्छा छोटा wysiwyg संपादक (जैसे jHtmlArea) का उपयोग करना पसंद है। इस संपादक चल divs दिखाई देगा, इसलिए मैं keypresses (रिक्त स्थानों/तीर/आदि)

वर्तमान में, मेरी एचटीएमएल क्षेत्र इस तरह भरी हुई है का एक बहुत रोकना होगा:

<script type="text/javascript">  
$(function() { 
      $("#txtCustomHtmlArea").htmlarea({ 
       loaded: function() { 
       $(this.editor).keydown(function(event) { 
        if(event.keyCode == 32) { 
         this.pasteHTML('<b>test</b>'); 
         return false; 
        } 

        return true; 
       }); 
      } 

इस के साथ समस्या कोड यह है कि इस संपादक के पास विधि पेस्ट HTML नहीं है। मैं इस विधि का उपयोग कैसे कर सकता हूं (= htmlarea) .event?

यह शायद एक काफी शुरुआती सवाल है, लेकिन मैं वास्तव में कहां देखना चाहता हूं।

आप

उत्तर

0

धन्यवाद मुझे लगता है कि आप शायद अपने आप को 'इस' का उपयोग के साथ भ्रमित हो रही है (मैं निश्चित रूप से क्या यह को संदर्भित करता है का ट्रैक रखने के लिए संघर्ष कर रहा हूँ!)।

एक परीक्षण के रूप में, आप के साथ

this.pasteHTML(...) 

$("#txtCustomHtmlArea").pasteHTML(...) 

या शायद

$("#txtCustomHtmlArea").editor.pasteHTML(...) 

की जगह और देखते हैं कि अगर मदद करता है सकते हैं?

1

यहाँ कैसे मैं यह कर दिया गया है:

$("#my-text-area").htmlarea({ 
     loaded: function() { 
      $.myControl = { jhtmlarea: this }; 
     } 
    }); 

तो मैं देख सकते हैं:

$($.myControl.jhtmlarea.editor.body).keypress(function (e) { }); 

यह भी मुझे iFrame के बाहर से मेरी एचटीएमएल क्षेत्र ऑब्जेक्ट में एक संभाल देता है।

+0

अच्छा एक साथी। स्वच्छ। –

संबंधित मुद्दे