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 disabledproperti 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 documentbisa diganti dengan formulir, misalnya, untuk menemukan hanya elemen di dalam formulir itu. Anda juga bisa menggunakan getElementsByTagName('input')untuk mendapatkan semua elemen masukan. Dalam foriterasi 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!
removeAttributetampaknya didukung di IE11. Itu ditandai sebagai unknownpada dapat saya gunakan, jadi saya baru saja membuka IE dan memeriksa apakah itu berfungsi. Memang.
Untuk menyetel disabledke false menggunakan nameproperti 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>