Я пытаюсь сделать два флажка, из которых только один может быть выбран в любой момент времени. Я много раз искал форумы и нашел несколько предложений.AttachEvent не работает на IE11
if (document.attachEvent){
// For IE Browsers.
document.attachEvent("DOMContentLoaded", function (event) {
var saSelector = document.querySelector('input[name=saWrite]');
var cgSelector = document.querySelector('input[name=cgWrite]');
if (cgSelector !== null) {
cgSelector.attachEvent('change', function (event) {
if (cgSelector.checked) {
document.querySelector('input[name=saWrite]').checked = false;
}
});
}
if (saSelector !== null) {
saSelector.attachEvent('change', function (event) {
if (saSelector.checked) {
document.querySelector('input[name=cgWrite]').checked = false;
}
});
}
});
}
Я написал аналогичную функцию с addEventListener вместо attachEvent для браузеров, отличных от IE. Это работает в Firefox. Но этот метод как-то не работает для IE. Я здесь что-то не так? Любые предложения будут полезны. Я бы хотел использовать JQuery для этого. Но я не могу.
IE9 + поддерживает DOMContentLoaded https://developer.mozilla.org/en-US/docs/Web/ События/DOMContentLoaded # Browser_compatibility Вы пытаетесь сделать код выше применимым для предыдущих версий IE? Вы пытались размещать инструкции console.log и видеть, где ваш код не работает? – Rikin
Вместо этого используйте радиокнопки. –
Ну, я не могу использовать радиокнопку, потому что есть больше вариантов, которые можно выбрать. Я пытаюсь заставить его работать на IE8 + по крайней мере. Я попробую сделать console.log и посмотреть, где это происходит. –