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



4 Answers

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

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

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

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




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




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

$('#descrip').removeAttr('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>



Related