2010-10-27 13 views
10

पर हिट करता हूं तोपर ध्यान केंद्रित करने योग्य नहीं है, लेकिन मुझे यकीन नहीं है कि क्यों, लेकिन यदि आपके पास सामग्री में सक्षम पहली बार सामग्री है, तो पहली बार जब आप कोई स्थान दर्ज करते हैं, तो यह तत्व में <br> टैग जोड़ देगा। यदि तत्व में डिफ़ॉल्ट रूप से एक स्थान है (<p contenteditable="true">this is a test</p>), तो यह ठीक रहेगा, लेकिन जैसे ही उपयोगकर्ता उस स्पेसबार को हिट करता है (या यहां तक ​​कि प्रतिलिपि + एक स्पेस कैरेक्टर चिपकाता है), फ़ायरफ़ॉक्स को <p> पर जोड़ता है।जब मैं अंतरिक्ष

क्या किसी को कोई विचार है या क्यों एक साधारण फिक्स है? यह मेरी पहली बार संतुष्ट के साथ खेल रहा है, इसलिए इसमें से बहुत कुछ मेरे लिए नया है। फिलहाल, मैं बस $('br').remove() का उपयोग कर रहा हूं जो काम करता प्रतीत होता है, लेकिन अगर कोई जानता है तो मुझे इसे रोकने के लिए एक स्पष्टीकरण और उचित तरीका पसंद आएगा।

+0

क्या यह अभी भी पुन: उत्पन्न है? मुझे कभी भी एफएफ – YakovL

+0

में ऐसी बग का सामना नहीं हुआ है, मुझे एक ही समस्या है, http://jsbin.com/xarirotali/edit?html,css,output 'कुछ पाठ' के अंत में दो रिक्त स्थान दबाएं और पी तत्व का निरीक्षण करें एफएफ में और यह
जोड़ देगा। –

उत्तर

0

जब उपयोगकर्ता कैरिज रिटर्न करता है तो मैं preventDefault का उपयोग करता हूं। जब उपयोगकर्ता स्पेस कुंजी का उपयोग करता है तो हो सकता है कि आप इसे सामान्य स्थान लौटने के लिए संशोधित कर सकें।

 if(e.keyCode==13 && e.shiftKey){ //enter && shift 
      e.preventDefault(); //Prevent default browser behavior 
      //this.html(this.html+"<br>"); 
     } 
     if(e.keyCode==13){ //enter 
      e.preventDefault(); //Prevent default browser behavior 
     } 
+0

यह मेरे लिए काम किया। – Veera

+0

मैंने इस विधि की कोशिश की लेकिन क्रोम मुझे यह त्रुटि दे रहा है: 'अनकही संदर्भ त्रुटि: ई परिभाषित नहीं है'। तुम जानते हो क्यों? –

+0

आप फ़ायरफ़ॉक्स को
को e.preventDefault() –

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