2015-06-02 2 views
0

У меня в настоящее время проблема с отключением кнопки на IE.Проблемы с отключением кнопки в IE

Проблема должна быть простой в устранении ... Я хочу, чтобы кнопка была отключена во время работы функции, но по какой-то причине в IE кнопка никогда не отключается ... Я пробовал два подхода, оба они работают в Chrome и FF, но я не могу заставить его работать на IE ...

document.getElementById('printImage').setAttribute('disabled', true); 

document.getElementById('printImage').disabled = true; 

кроме того, если я иду на инструменты разработчика на IE и вручную установить атрибут отключен он работает, так что я понятия не имею, что происходит ,

UPDATE

Ok поэтому вопрос был не о создании атрибута .... проблема в том, что в основном я делаю это: Сначала я отключить кнопку, а затем открыть новое окно, используя окно. open, после этого я делаю этот случайный материал, и, наконец, я делаю window.focus, затем window.print(), и, наконец, я делаю window.close() после того, как я включил кнопку, но по какой-то причине IE позволяет ей вернуться даже на если новое открытое окно все еще открыто ... Это отлично работает в Chrome, так как он ждет закрытия нового окна, прежде чем снова включить кнопку.

Спасибо за любую помощь, которую вы можете предоставить!

+0

Любые ошибки в консоли? Когда вы это называете? – epascarello

+0

'' - Отключение кнопки отлично работает для меня в IE? Вы уверены, что кнопка действительно работает после того, как она отключена? Он выглядит как обычная кнопка, но она отключена. http://jsfiddle.net/4z5z8h94/ – MortenMoulder

+0

Итак, проблема не в установке атрибута .... проблема в том, что в основном я это делаю. Сначала я отключил кнопку, затем открываю новое окно с помощью window.open, после этого делаю это случайным образом, и, наконец, я делаю window.focus, затем window.print(), и, наконец, я делаю window.close() после всего этого Я снова включил кнопку, но по какой-то причине IE снова включился, даже если открылось новое открытое окно ... Это отлично работает в Chrome, так как он ждет закрытия нового окна, прежде чем снова включить кнопку. –

ответ

1

Правильное значение для атрибута disabled: disabled. Попробуйте:

document.getElementById('printImage').setAttribute('disabled', 'disabled'); 

Undo с:

document.getElementById('printImage').removeAttribute('disabled'); 
-1

Возможно простой подход как следующий будет работать. У меня нет проблем в IE с моим решением. Какую версию IE вы используете?

document.getElementById("printImage").disabled = true; 

Вы также можете изменить вышеуказанное решение в одну функцию, и даже дать ему параметров, так что вы можете изменить идентификатор, используемый в нем:

function undisableBtn() { 
    document.getElementById("printImage").disabled = false; 
} 
function disableBtn() { 
    document.getElementById("printImage").disabled = true; 
} 

Вот более сложный подход с функция:

// bttnStatus: set to true to disable, and false to enable 
function buttonStatus(bttnID,bttnStatus){ 
    if(bttnStatus == true){ 
     document.getElementById(bttnID).disabled = true; 
    } else { 
     document.getElementById(bttnID).disabled = false; 
    } 
} 

buttonStatus('printImage',true); 
+0

Он сказал, что работает над Chrome и Firefox, так что это определенно не проблема. – MortenMoulder

Смежные вопросы