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ử disabled
thà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;
}
document
Ví 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 for
lặ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!
removeAttribute
dường như được hỗ trợ trong IE11. Nó được đánh dấu là unknown
tô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ị disabled
thành false bằng cách sử dụng thuộc name
tí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>