Атрибут текстового ввода для чтения не распознан в IE7?
Я устанавливаю readonly = "readonly" (другими словами, true) через javascript:
document.getElementById("my_id").setAttribute("readonly", "readonly");
Это имеет предполагаемый эффект (делая поле больше недоступным для редактирования, но его содержимое представлено в форме) в FF, Safari и Chrome, но не для IE7. В IE7 я все еще могу изменить содержимое поля ввода текста.
Я пробовал настройку («readonly», «true»), которая работает во всех трех других браузерах, которые я тестирую, но IE7 также игнорирует.
- Простая проблема с строкой javascript в ie6 и ie7
- GetElementsByName в IE7
- Плагин jQuery Validation, IE7 «SCRIPT3: Member not found»
- IE e.keyCode. Как я могу различать амперсанд и стрелку вверх?
- Почему моя страница работает в IE7 в IE7, но не в IE7?
У кого-нибудь есть опыт работы с IE7? Я не хочу использовать отключенный атрибут, так как я хочу, чтобы значение в текстовом поле ввода было отправлено с формой.
- Можно настроить вкладку в IE7 с помощью JavaScript
- Использование Angular 2 со старыми браузерами благодаря TypeScript?
- Как я могу заставить оплату после изменения DHTML в IE7?
- Добавление метатега через jquery?
- Ячейки IE7, созданные невидимыми с помощью CSS, не могут быть видны более поздними изменениями классов (??)
- Javascript для закрытия IE6, IE7, IE8 и Firefox без подтверждения?
- Window.innerWidth не может работать на IE7. Как исправить через JS и jQuery?
- Получение фактической высоты элемента с автоматическим увеличением в IE
Вы попробовали это?
document.getElementById("my_id").readOnly = true;
пытаться:
document.getElementById("my_Id").setAttribute("readOnly","readonly")
Это readOnly , O – капитал!
<script type="text/javascript"> function blah(txt) { var text = document.getElementById(txt).value; if(text.length > 4 && document.getElementById('chk').checked == false) { // ********* NOT WORKING WITH IE *************** // //document.getElementById("ta").setAttribute('readOnly','readonly'); //document.getElementById("ta").readOnly="readOnly"; // ******** --- **********// //document.getElementById("ta").disabled = true; // for disable textArea document.getElementById("ta").blur(); // comment this when above line is uncommented or visa-versa document.getElementById('chkBox').style.display = "block"; } } function unable() { // document.getElementById("ta").disabled = false; // to unable textArea -- uncomment when disabling is used or visa-versa document.getElementById('ta').focus(); document.getElementById('chkBox').style.display = "none"; } </script> <textarea id="ta" onkeydown="blah('ta')" ></textarea> <div id="chkBox" style="display:none"><label> Please check this to continue....</label><input type="checkbox" id="chk" onclick="unable()"></div>
Или попробуйте:
document.getElementById("my_id").setAttribute("readOnly", true);
Обратите внимание, что, как указано TheVillageIdiot , O в readOnly является ВЕРХНИЙ СЛУЧАЙ . Это должно работать от IE7 до IE11.