मुझे ऐसा एक ऐड करना पसंद है जो डायनामिक जावास्क्रिप्ट डीएएम क्रिएशन के साथ काम करता है जैसे डी 3 जहां इसे जोड़ना असंभव है:
HTML इनपुट पर कार्रवाई को रोकने के लिए DOM तत्व कक्षा में आसानी से जोड़ते हैं:
var d = document.getElementById("div1");
d.className += " readonly";
या डी 3 में:
.classed("readonly", function(){
if(condition){return true}else{return false}
})
और CSS या उससे कम में जोड़ें:
.readonly {
pointer-events: none;
}
इस समाधान के बारे में अच्छी बात यह है कि आप इसे गतिशील रूप से चालू कर सकते हैं और एक फ़ंक्शन में इसलिए इसे निर्माण के समय उदाहरण 3 डी के लिए एकीकृत किया जा सकता है (एकल "आसानी से" विशेषता के साथ संभव नहीं है)।
तत्व को कक्षा से निकालने के लिए:
document.getElementById("MyID").className =
document.getElementById("MyID").className.replace(/\breadonly\b/,'');
या Jquery का उपयोग करें:
$( "div" ).removeClass( "readonly" )
या कक्षा को टॉगल करें:
$( "div" ).toggleClass( "readonly", addOrRemove );
बस पूरा होने के लिए, सौभाग्य = ^)
keydown()याkeypress()किसी भी अधिक प्रभावी?