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".
javascript
input
attributes
Jam Ville
sumber
sumber
Jawaban:
Setel
disabled
properti elemen ke false:Jika Anda menggunakan jQuery, persamaannya adalah:
Untuk beberapa bidang masukan, Anda dapat mengaksesnya berdasarkan kelas:
Di mana
document
bisa diganti dengan formulir, misalnya, untuk menemukan hanya elemen di dalam formulir itu. Anda juga bisa menggunakangetElementsByTagName('input')
untuk mendapatkan semua elemen masukan. Dalamfor
iterasi Anda, Anda harus memeriksanyainputs[i].type == 'text'
.sumber
Mengapa tidak menghapus atribut itu saja?
elem.removeAttribute('disabled')
elem.removeAttr('disabled')
sumber
jQuery("#success").removeAttr("disabled");
- ini berhasil untukku, terima kasih!removeAttribute
tampaknya didukung di IE11. Itu ditandai sebagaiunknown
pada dapat saya gunakan, jadi saya baru saja membuka IE dan memeriksa apakah itu berfungsi. Memang.Untuk menyetel
disabled
ke false menggunakanname
properti input:sumber
Jawaban terbaik hanyalah removeAttribute
sumber
kode jawaban sebelumnya tampaknya tidak berfungsi dalam mode sebaris, tetapi ada solusi: metode 3.
lihat demo https://jsfiddle.net/eliz82/xqzccdfg/
sumber
method 1 <input type="text" onclick="this.disabled=false;" disabled> <hr> method 2 <input type="text" onclick="this.removeAttribute('disabled');" disabled>