2008-08-28 6 views
5

मैंने देखा है कि कुछ साइटें (आमतौर पर बैंक) टेक्स्ट फ़ील्ड में टेक्स्ट पेस्ट करने की क्षमता को दबाती हैं। यह कैसे किया जाता है? मुझे पता है कि पेस्ट के लिए कीबोर्ड शॉर्टकट निगलने के लिए जावास्क्रिप्ट का उपयोग किया जा सकता है, लेकिन राइट-क्लिक मेनू आइटम के बारे में क्या?साइट्स चिपकाने वाले पाठ को कैसे दबाती हैं?

उत्तर

10

शायद onpaste ईवेंट का उपयोग कर, और या तो return false या ईवेंट ऑब्जेक्ट पर e.preventDefault() का उपयोग करें।

नोट करें कि onpasteगैर मानक है, उत्पादन साइटों के लिए इस पर भरोसा न करें, क्योंकि यह हमेशा के लिए नहीं होगा।

2

भले ही यह कई ब्राउज़रों में पेस्ट इवेंट को रोकना संभव है (लेकिन पिछले उत्तर के लिंक पर दिखाए गए सभी के रूप में नहीं), यह काफी अविश्वसनीय और सकारात्मक नहीं है (ब्राउज़र/ओएस के आधार पर यह हो सकता है पेस्ट ऑपरेशन को विभिन्न तरीकों से करना संभव हो सकता है जो जावास्क्रिप्ट कोड द्वारा trappable नहीं हो सकता है)।

Here समृद्ध टेक्स्ट संपादकों के संदर्भ में पेस्ट (और प्रतिलिपि) के संबंध में नोट्स का संग्रह है जिसे अन्यत्र भी लागू किया जा सकता है।

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