Как отключить кнопку с помощью JS? [Дубликат]

Я читал где-то еще, что вы можете попробовать - поймать java.lang.OutOfMemoryError и в блоке catch вы можете освободить все ресурсы, которые, как вы знаете, могут использовать много памяти, тесные соединения и т. д., затем выполните System.gc () затем повторите попытку, что бы вы не сделали.

Другой способ заключается в том, что, хотя я не знаю, будет ли это работать, но в настоящее время я проверяю, будет ли он работать над моим приложением.

Идея состоит в том, чтобы сделать сбор мусора, вызвав System.gc (), который, как известно, увеличивает свободную память. Вы можете продолжать проверять это после выполнения кода gobbling памяти.

//Mimimum acceptable free memory you think your app needs
long minRunningMemory = (1024*1024);

Runtime runtime = Runtime.getRuntime();

if(runtime.freeMemory()<minRunningMemory)
 System.gc();
108
задан vsync 26 June 2016 в 12:32
поделиться

7 ответов

Использование Javascript

  • Отключение кнопки html
    document.getElementById("Button").disabled = true;
    
  • Включение кнопки html
    document.getElementById("Button").disabled = false;
    
  • Демонстрация здесь

Использование jQuery

Все версии jQuery до версии 1.6

  • Отключение кнопки html
    $('#Button').attr('disabled','disabled');
    
  • Включение кнопки html
    $('#Button').removeAttr('disabled');
    
  • Демо здесь

Все версии jQuery после 1.6

  • Отключение кнопки html
    $('#Button').prop('disabled', true);
    
  • Включение кнопки html
    $('#Button').prop('disabled', false);
    
  • Демонстрация здесь

PS Обновлен код, основанный на jquery 1.6.1 изменениях . В качестве предложения всегда используйте последние файлы jquery и метод prop().

228
ответ дан palaѕн 19 August 2018 в 19:52
поделиться
  • 1
    Нужны ли мне атрибуты для работы? например disables = "disable" – k.ken 12 December 2012 в 04:21
  • 2
    Нет, внутри $(document).ready вы можете вызвать $('#Button').attr('disabled','disabled');. Это отключит кнопку при загрузке страницы. И когда происходят определенные события, вы можете вызвать $('#Button').removeAttr('disabled');, чтобы снова включить его ... – palaѕн 12 December 2012 в 04:27
  • 3
    Downvote для ответа только на jQuery. node.removeAttribute("disabled") выполняет ту же работу без использования библиотеки. – m93a 4 August 2016 в 08:33
$(".btncancel").button({ disabled: true });

Здесь 'btncancel' - это имя класса кнопки.

2
ответ дан Hamid N K 19 August 2018 в 19:52
поделиться

Поскольку вы отключите его в первую очередь, способ включить его - установить его свойство disabled как false.

Чтобы изменить его свойство disabled в Javascript, вы используете это:

var btn = document.getElementById("Button");
btn.disabled = false;

И, очевидно, чтобы отключить его снова, вместо этого вы должны использовать true.

Поскольку вы также отметили вопрос с помощью jQuery, вы можете использовать .prop метод. Что-то вроде:

var btn = $("#Button");
btn.prop("disabled", true);   // Or `false`

Это в новых версиях jQuery. Более старый способ сделать это - добавить или удалить такой атрибут:

var btn = $("#Button");
btn.attr("disabled", "disabled");
// or
btn.removeAttr("disabled");

Простое присутствие свойства disabled отключает элемент, поэтому вы не можете установить его значение как «false». Даже следующее должно отключить элемент

<input type="button" value="Submit" disabled="" />

Вам нужно либо полностью удалить атрибут, либо установить его свойство.

16
ответ дан Ian 19 August 2018 в 19:52
поделиться
  • 1
    как насчет того, если я хочу, чтобы кнопка была включена, а затем отключена позже; Я также попробовал enable = "true". Включить правильное ключевое слово? – k.ken 12 December 2012 в 04:11
  • 2
    @ k.ken Нет, ключевое слово «отключено». Если вы хотите, чтобы кнопка была включена изначально, не ставьте атрибут disabled вообще. Просто используйте <input type="button" value="Submit" />. И при изменении статуса используйте .prop("disabled", true); (или false) – Ian 12 December 2012 в 05:31

Вы можете сделать это довольно легко с помощью только прямого JavaScript, никаких библиотек не требуется.

Включить кнопку

document.getElementById("Button").disabled=false;

Отключить кнопку

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

Нет внешних библиотек.

6
ответ дан Jon 19 August 2018 в 19:52
поделиться

атрибут disable имеет только один параметр. если вы хотите его повторно использовать, вам нужно удалить все это, а не просто изменить значение.

3
ответ дан Occam's Razor 19 August 2018 в 19:52
поделиться

Придерживайтесь php ...

Почему бы не только позволить кнопке отображаться после выполнения вышеприведенных критериев.

<?
if (whatever == something) {
    $display = '<input id="Button" type="button" value="+" style="background-color:grey" onclick="Me();"/>';
    return $display;
}
?>
-1
ответ дан rollstuhlfahrer 19 August 2018 в 19:52
поделиться

Это будет работать.

Отключить кнопку

$('#btn_id').button('disable');

Чтобы включить кнопку

$('#btn_id').button('enable');
-1
ответ дан Shalika 19 August 2018 в 19:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: