0 / 0 / 0
Регистрация: 26.08.2015
Сообщений: 9

Disabled / enable поля input

21.03.2016, 13:37. Показов 2878. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день уважаемые форумчане! Помоги пожалуйста.
Как сделать чтобы при нажатии на последний чек бокс поле "text" становилось активным, а при выборе любого другого элемента оно становилось disabled, и удалялись записи сделанные в этом поле

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
<script>
 
var checkobj
 
function agreesubmit(el){
checkobj=el
if (document.all||document.getElementById){
for (i=0;i<checkobj.form.length;i++){  //hunt down submit button
var tempobj=checkobj.form.elements[i]
if(tempobj.type.toLowerCase()=="text")
tempobj.disabled=!checkobj.checked
}
}
}
 
function defaultagree(el){
if (!document.all&&!document.getElementById){
if (window.checkobj&&checkobj.checked)
return true
else{
alert("Please read/accept terms to submit form")
return false
}
}
}
 
</script>

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<label>1 ч.</label>
<input name="positiontime" id="positiontime" type="radio" value="1"  />
<label>2 ч.</label>
<input name="positiontime" id="positiontime" type="radio" value="2" />
<label>3 ч.</label>
<input name="positiontime" id="positiontime" type="radio" value="3" />
<label>4 ч.</label>
<input name="positiontime" id="positiontime" type="radio" value="4" />
<label>5 ч.</label>
<input name="positiontime" id="positiontime" type="radio" value="5" />
<label>6 ч.</label>
<input name="positiontime" id="positiontime" type="radio" value="6" />
<label>7 ч.</label>
<input name="positiontime" id="positiontime" type="radio" value="7" />
<label>8 ч.</label>
<input name="positiontime" id="positiontime" type="radio" value="8" />
<label>Другое</label>
<input name="positiontime" id="positiontime" type='radio' onClick='agreesubmit(this)'/>
<input type = "text"  name="positiontime" id="positiontime" disabled onblur="this.disabled=true"></textarea>
</label>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.03.2016, 13:37
Ответы с готовыми решениями:

Изменение цвета текста в <input disabled>
Собственно как изменить цвет текста в &lt;input disabled... и вообще это возможно???

Изменение цвета поля Input при наборе текста (именно при наборе,а не при установке курсора мышки в поле Input)
Добрый день всем! Подскажите пожалуйста код, позволяющий сделать следующие действия. Есть поле Input и в нем необходимо сделать так,...

Увеличение поля input на 0,5
Есть код для увеличения поля на единицу (1), но он почему то не работает на 0,5 &lt;div class=&quot;number&quot;&gt; &lt;span...

6
 Аватар для Kraken73
105 / 93 / 50
Регистрация: 17.09.2015
Сообщений: 612
21.03.2016, 13:52
Не используй одно название id, для всех, для этого есть class + у input="text" тоже одно имя вместе с чекбоксами. Это так замечание
0
0 / 0 / 0
Регистрация: 26.08.2015
Сообщений: 9
21.03.2016, 15:29  [ТС]
хорошо

Добавлено через 8 минут
это не решает суть проблемы
0
24 / 24 / 13
Регистрация: 04.02.2015
Сообщений: 96
21.03.2016, 17:19
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<label for="1">1 ч.</label>
<input name="positiontime" id="1" class="positiontime" type="radio" value="1"  />
<label for="2">2 ч.</label>
<input name="positiontime" id="2" class="positiontime" type="radio" value="2" />
<label for="3">3 ч.</label>
<input name="positiontime" id="3" class="positiontime" type="radio" value="3" />
<label for="4">4 ч.</label>
<input name="positiontime" id="4" class="positiontime" type="radio" value="4" />
<label for="5">5 ч.</label>
<input name="positiontime" id="5" class="positiontime" type="radio" value="5" />
<label for="6">6 ч.</label>
<input name="positiontime" id="6" class="positiontime" type="radio" value="6" />
<label for="7">7 ч.</label>
<input name="positiontime" id="7" class="positiontime" type="radio" value="7" />
<label for="8">8 ч.</label>
<input name="positiontime" id="8" class="positiontime" type="radio" value="8" />
<label for="9">Другое</label>
<input name="positiontime" id="9" class="positiontime" type='radio' />
<textarea name="positiontime" class="positiontime" disabled></textarea>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
var a = $('.positiontime[type=radio]'),
    b = a.attr('id'),
    c = $('textarea');
a.on('change', function(){
  if ($(this).attr('id') === '9'){
      c.removeAttr('disabled');
  } else {
      if (c.attr('disabled') !== 'disabled')
      c.attr('disabled','disabled');
  }
});
но смотри, с подключенной jquery
0
0 / 0 / 0
Регистрация: 26.08.2015
Сообщений: 9
22.03.2016, 08:43  [ТС]
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
35
36
37
38
<html>
 <head>
        <title>Учет загрузки</title>
        <meta charset="UTF-8" />
        <script src="jquery-2.1.1.min.js"></script>
 </head>
<script>
var a = $('.positiontime[type=radio]'),
    b = a.attr('id'),
    c = $('textarea');
a.on('change', function(){
  if ($(this).attr('id') === '9'){
      c.removeAttr('disabled');
  } else {
      if (c.attr('disabled') !== 'disabled')
      c.attr('disabled','disabled');
  }
});
</script>
<label for="1">1 ч.</label>
<input name="positiontime" id="1" class="positiontime" type="radio" value="1"  />
<label for="2">2 ч.</label>
<input name="positiontime" id="2" class="positiontime" type="radio" value="2" />
<label for="3">3 ч.</label>
<input name="positiontime" id="3" class="positiontime" type="radio" value="3" />
<label for="4">4 ч.</label>
<input name="positiontime" id="4" class="positiontime" type="radio" value="4" />
<label for="5">5 ч.</label>
<input name="positiontime" id="5" class="positiontime" type="radio" value="5" />
<label for="6">6 ч.</label>
<input name="positiontime" id="6" class="positiontime" type="radio" value="6" />
<label for="7">7 ч.</label>
<input name="positiontime" id="7" class="positiontime" type="radio" value="7" />
<label for="8">8 ч.</label>
<input name="positiontime" id="8" class="positiontime" type="radio" value="8" />
<label for="9">Другое</label>
<input name="positiontime" id="9" class="positiontime" type='radio' />
<textarea name="positiontime" class="positiontime" disabled></textarea>
Что не так подключил?
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
22.03.2016, 09:49
Цитата Сообщение от Juxx1990 Посмотреть сообщение
Что не так подключил?
JavaScript
1
2
3
$(function(){
    // здесь код
});
0
0 / 0 / 1
Регистрация: 29.06.2015
Сообщений: 25
22.03.2016, 10:13
эм спасибо, script трудно мне дается((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.03.2016, 10:13
Помогаю со студенческими работами здесь

Клиентская валидация Input поля
есть Input поле, в которое нужно ограничить ввод ненужных символов, причем сделать это нужно без submit'ов. &lt;td...

Два взаимосвязанных поля input
Здравствуйте прошу помочь... не могу понять как создать два взаимосвязанных поля input например в первый input1 вводится значение 10 а...

Чтение содержимого поля input
Как читать содержимую из input type=&quot;text&quot;. И полученную эту содержимую передать в функцию.

Событие изменения поля input
есть каледарь на js. &lt;input id=&quot;date&quot; type=&quot;text&quot; name=&quot;dat1&quot; class=&quot;date&quot; maxlength=50 size=25% oninput...

Из поля input - text записать в массив
Добрый вечер! Надо записать из полей input - введённый текст в массив. Затем вывести его обратно. &lt;form&gt; Make: ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru