2012-10-09 15 views
17

संभव डुप्लिकेट:
Disable Copy/Paste into HTML form using Javascriptएचटीएमएल इनपुट फ़ील्ड में कॉपी पेस्ट अक्षम करें?

My bank यूज़रनेम और पासवर्ड के विकलांग कॉपी-पेस्ट है लगता है।

यह कैसे किया जाता है? क्या यह सुरक्षा में सुधार करता है?

+2

क्या आपने स्रोत को देखा? – epascarello

+0

वैसे भी क्रोम में उस साइट पर काम कॉपी और पेस्ट करें। – MrCode

+0

यह सुरक्षा में सुधार करता है, क्योंकि आप केवल स्रोत को देख सकते हैं, और ऐसा करने के लिए यह तरीका ब्राउज़र में भिन्न होता है। –

उत्तर

52

इस प्रकार आप अपने इनपुट में पेस्ट निष्क्रिय कर सकते हैं:

एचटीएमएल:

<input type="text" value="" id="myInput" /> 

जावास्क्रिप्ट:

window.onload = function() { 
var myInput = document.getElementById('myInput'); 
myInput.onpaste = function(e) { 
    e.preventDefault(); 
} 
} 

सुरक्षा के बारे में बात करते हुए मैं नहीं कहूँगा कि इससे कोई प्रभाव पड़ता है। आप आम तौर पर उपयोगकर्ता द्वारा सबमिट किए गए डेटा के सर्वर-साइड सत्यापन के रूप में ग्राहक पक्ष का उपयोग करेंगे।

उम्मीद है कि यह

+1

यह सुरक्षा प्रक्रिया में सुधार करता है, केवल विशेष रूप से, पिन या पासवर्ड की पुष्टि करते समय यदि उपयोगकर्ता पहली बार गलत टाइप करता है, तो उसी जानकारी में पेस्ट करने का अर्थ है कि अब उन्हें अपना पिन नहीं पता -> इसलिए लागत और इसे फिर से रीसेट करने के लिए समय। अधिक व्यापक रूप से, स्पष्ट रूप से सभी सामान्य सत्यापन करने की आवश्यकता है ... – user3600150

+0

+1 प्रत्यक्ष, स्पष्ट उत्तर और * वैकल्पिक * चेतावनी (अन्य उपयोगकर्ताओं के विपरीत (यहां नहीं!) जो उत्तर देने के बिना अंतहीन चर्चा शुरू करते हैं)। पीएस: इसे सुरक्षा के साथ कुछ नहीं करना है। पेस्टिंग को अक्षम करना उपयोगकर्ताओं को ईमेल पते की तरह WRONG डेटा की प्रतिलिपि बनाने और चिपकाने से रोकने में सहायक हो सकता है - यह उपयोगकर्ताओं के लाभों के लिए है (मुझे यह स्थिति हमारे बड़े बिजनेस ग्राहकों में से एक के साथ थी, जिनके उपयोगकर्ता गलती से गलत जानकारी पेस्ट करने में सक्षम नहीं थे)। – StanE

+0

क्रोम डेवलपर टूल्स के माध्यम से क्लाइंट साइड पर इसे कैसे अक्षम करें? – Carmageddon

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