[javascript] एक <input> में "readonly" विशेषता कैसे जोड़ें?


Answers

$.prop() उपयोग करें

$("#descrip").prop("readonly",true);

$("#descrip").prop("readonly",false);
Question

मैं एक विशिष्ट <input> readonly लिए कैसे जोड़ सकता हूँ? .attr('readonly') काम नहीं करता है।




आप .removeAttr का उपयोग करके केवल पढ़ने को अक्षम कर सकते हैं;

$('#descrip').removeAttr('readonly');



.attr('readonly', 'readonly') चाल करना चाहिए। आपका .attr('readonly') केवल मान देता है, यह एक सेट नहीं करता है।




SetAttribute प्रॉपर्टी का उपयोग करें। उदाहरण में ध्यान दें कि यदि चयन 1 टेक्स्टबॉक्स पर रीडोनली विशेषता लागू करता है, अन्यथा पाठ को केवल पढ़ने के लिए हटा दें।

http://jsfiddle.net/baqxz7ym/2/

document.getElementById("box1").onchange = function(){
  if(document.getElementById("box1").value == 1) {
    document.getElementById("codigo").setAttribute("readonly", true);
  } else {
    document.getElementById("codigo").removeAttribute("readonly");
  }
};

<input type="text" name="codigo" id="codigo"/>

<select id="box1">
<option value="0" >0</option>
<option value="1" >1</option>
<option value="2" >2</option>
</select>



Links