Làm cách nào để xóa thuộc tính "bị vô hiệu hóa" khỏi đầu vào HTML bằng javascript?
<input id="edit" disabled>
tại onClick, tôi muốn thẻ đầu vào của mình không chứa thuộc tính "bị vô hiệu hóa".
Làm cách nào để xóa thuộc tính "bị vô hiệu hóa" khỏi đầu vào HTML bằng javascript?
<input id="edit" disabled>
tại onClick, tôi muốn thẻ đầu vào của mình không chứa thuộc tính "bị vô hiệu hóa".
Câu trả lời:
Đặt thuộc tính của phần tử disabledthành false:
document.getElementById('my-input-id').disabled = false;
Nếu bạn đang sử dụng jQuery, tương đương sẽ là:
$('#my-input-id').prop('disabled', false);
Đối với một số trường đầu vào, thay vào đó bạn có thể truy cập chúng theo lớp:
var inputs = document.getElementsByClassName('my-input-class');
for(var i = 0; i < inputs.length; i++) {
inputs[i].disabled = false;
}
documentVí dụ, nơi có thể được thay thế bằng một biểu mẫu, để chỉ tìm các phần tử bên trong biểu mẫu đó. Bạn cũng có thể sử dụng getElementsByTagName('input')để lấy tất cả các yếu tố đầu vào. Trong quá trình forlặp lại của mình , bạn sẽ phải kiểm tra điều đó inputs[i].type == 'text'.
Tại sao không chỉ xóa thuộc tính đó?
elem.removeAttribute('disabled')elem.removeAttr('disabled')jQuery("#success").removeAttr("disabled");- điều này làm việc cho tôi, cảm ơn!
removeAttributedường như được hỗ trợ trong IE11. Nó được đánh dấu là unknowntôi có thể sử dụng, vì vậy tôi chỉ cần mở IE và kiểm tra xem nó có hoạt động không. Nó có.
Để đặt giá trị disabledthành false bằng cách sử dụng thuộc nametính của đầu vào:
document.myForm.myInputName.disabled = false;
Câu trả lời hay nhất chỉ là removeAttribute
element.removeAttribute("disabled");
method 1 <input type="text" onclick="this.disabled=false;" disabled>
<hr>
method 2 <input type="text" onclick="this.removeAttribute('disabled');" disabled>
<hr>
method 3 <input type="text" onclick="this.removeAttribute('readonly');" readonly>
mã của các câu trả lời trước dường như không hoạt động ở chế độ nội tuyến, nhưng có một cách giải quyết: phương pháp 3.
method 1 <input type="text" onclick="this.disabled=false;" disabled> <hr> method 2 <input type="text" onclick="this.removeAttribute('disabled');" disabled>