Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 26.08.2015
Сообщений: 9

Disabled / enable поля input

21.03.2016, 13:37. Показов 2872. Ответов 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-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru