Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 02.10.2018
Сообщений: 14

Сделать кнопку активной; достать значение переменной из другой функции

02.10.2018, 13:13. Показов 1672. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть в том, что есть поле в котором введено значение = 1, есть две кнопки: кнопка1 прибавляет 1, кнопка2 отнимает тоже 1. Кнопка2 должна становиться некликабельной или нерабочей, после того как отнимет 1. Но должна возобновляться, то есть становиться снова рабочей, после того, как значение увеличится на 2.( то есть после того как совершиться действие запрограммированное на кнопку 1). на примере: значение = 1 . Нажимаем кнопку1 => значение = 2, нажимаем кнопку2 => значение = 1, кнопка 2 становиться disabled. далее пользователи нажимают на кнопку1 и при достижении значения = 3, кнопка2 становиться снова активной.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
jQuery('document').ready(function() {
        
    jQuery('.go').on('click', function() {
        var pg = {};
        pg = jQuery('#p1').val();
            pg = parseInt(pg);
        var pn;
            pn = pg + 1;
 
    
        $('#p1').attr('value', pn)
});
    jQuery('.back').on('click', function () {
        
        var  pb = jQuery('#p1').val();
             pb = parseInt(pb);
        var  ch;
             ch = pb - 1;
            
        $('#p1').attr('value', ch);
        $('.back').attr('disabled', true ) ;
 
});
    jQuery('.go').on('click', function first() {
                
        var go;
        
        
        if(go >= ch + 2) {
        $('.back').attr('disabled', false ) ;
        }
    });
        
});
Проблема еще в том, что код не видит значения переменной из другой функции, читал про return и global, но так как новичок в этом деле, не получилось, так как там нет описания подобного случая. пытался сделать еще вот так
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
jQuery('document').ready(function() {
        
    jQuery('.go').on('click', function() {
        var pg = {};
        pg = jQuery('#p1').val();
            pg = parseInt(pg);
        var pn;
            pn = pg + 1;
 
    
        $('#p1').attr('value', pn)
});
    jQuery('.back').on('click', function () {
        
        var  pb = jQuery('#p1').val();
             pb = parseInt(pb);
        var  ch;
             ch = pb - 1;
            
        $('#p1').attr('value', ch);
        $('.back').attr('disabled', true ) ;
        var c, k;
        k = ch;
        if(c >= k + 2) { 
        $('.back').attr('disabled', false ) ;
        }
});
 
        
});
вот отрывок кода input
HTML5
1
2
3
<p><input   type="number"  value="1" id="p1" readonly required/></p>
            <p><button class="b go" onclick="return false;" >Отправить</button> <button  class="b back" onclick="return false;"> Забрать </button></p>
            <button class="b again" onclick="return false;" ></button>
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.10.2018, 13:13
Ответы с готовыми решениями:

Как в зависимости от значения переменной сделать кнопку активной или неактивной?
Как в зависимости от значения переменной сделать кнопку активной или неактивной?

Как сделать чтобы название переменной, было значение другой переменной?
Я хочу сделать следующее: пример: $test1 = &quot;aver&quot;; $test2 = &quot;12345&quot;; В конечном итоге, я хочу получить такой результат: $aver =...

И снова глобальная переменная в js. Как изменить значение глобальной переменной в одной функции и увидеть это значение в другой функции?
Это учебное задание. Помогите, пожалуйста, разобраться почему func1 видит какую-то новую переменную t вместо window.t? Пробовала...

1
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
02.10.2018, 22:54
Лучший ответ Сообщение было отмечено П123 как решение

Решение

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<script type="text/javascript">
        
        $(function(){
                $('.b').click(function(){
                        var itog;
                        var number = parseInt($('#res').val());
                        
                        if($(this).hasClass('go')){
                                
                                itog = number + 1;
 
                                var counter = parseInt($(this).next().attr('data-counter'));
 
                                if((itog - counter)== 2){
                                        $(this).next().prop('disabled', false);
                                }
 
                        }else{
                                itog = number - 1;
                                $(this).prop('disabled', true);
                                $(this).attr('data-counter', itog);
                        }
 
                        $('#res').val(itog);
                })
        })
</script>
<p><input class="form-control"  type="text"  value="1" id="res"/></p>
<p>
        <button class="btn btn-primary b go">Отправить</button>
        <button data-counter="1" class="btn btn-danger b back"> Забрать </button>
</p>
        <button class="b again"></button>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.10.2018, 22:54
Помогаю со студенческими работами здесь

Можно ли сделать так, чтобы названием переменной стало значение другой переменной?
По аналогии с phpшным $$var; Если можно, то как?

Как посчитать и запомнить значение переменной в одной функции, а потом использовать ее в другой функции?
//файл task.cpp #include &quot;stdafx.h&quot; bool twice (int mas, int n) { int k=0; for (int i=1;i&lt;=n; i++) { if ((mas&gt;9)...

Сделать кнопку не активной
Есть два текстовых поля, после ввода в них текст нужно, чтобы кнопка становилась активной. Можно пример

Как из переменной вида Real достать целую часть и сделать её переменной порядкового типа?
В программе была переменная типа Real. Применил к этой переменной функцию Int(x) (возвращает целую часть х). Как известно, на выходе тоже...

Как сделать кнопку активной
Как сделать кнопку активной? вот код моей задуманной кнопки &lt;a href=&quot;Книга.html&quot; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru