Bagaimana cara menghapus atribut "nonaktif" dari input HTML menggunakan javascript?
<input id="edit" disabled>
di onClick Saya ingin tag masukan saya tidak terdiri dari atribut "nonaktif".
Bagaimana cara menghapus atribut "nonaktif" dari input HTML menggunakan javascript?
<input id="edit" disabled>
di onClick Saya ingin tag masukan saya tidak terdiri dari atribut "nonaktif".
Jawaban:
Setel disabled
properti elemen ke false:
document.getElementById('my-input-id').disabled = false;
Jika Anda menggunakan jQuery, persamaannya adalah:
$('#my-input-id').prop('disabled', false);
Untuk beberapa bidang masukan, Anda dapat mengaksesnya berdasarkan kelas:
var inputs = document.getElementsByClassName('my-input-class');
for(var i = 0; i < inputs.length; i++) {
inputs[i].disabled = false;
}
Di mana document
bisa diganti dengan formulir, misalnya, untuk menemukan hanya elemen di dalam formulir itu. Anda juga bisa menggunakan getElementsByTagName('input')
untuk mendapatkan semua elemen masukan. Dalam for
iterasi Anda, Anda harus memeriksanya inputs[i].type == 'text'
.
Mengapa tidak menghapus atribut itu saja?
elem.removeAttribute('disabled')
elem.removeAttr('disabled')
jQuery("#success").removeAttr("disabled");
- ini berhasil untukku, terima kasih!
removeAttribute
tampaknya didukung di IE11. Itu ditandai sebagai unknown
pada dapat saya gunakan, jadi saya baru saja membuka IE dan memeriksa apakah itu berfungsi. Memang.
Untuk menyetel disabled
ke false menggunakan name
properti input:
document.myForm.myInputName.disabled = false;
Jawaban terbaik hanyalah 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>
kode jawaban sebelumnya tampaknya tidak berfungsi dalam mode sebaris, tetapi ada solusi: metode 3.
lihat demo https://jsfiddle.net/eliz82/xqzccdfg/
method 1 <input type="text" onclick="this.disabled=false;" disabled> <hr> method 2 <input type="text" onclick="this.removeAttribute('disabled');" disabled>