Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.08.2016, 23:37
Новичок на форуме
Отправить личное сообщение для yashka Посмотреть профиль Найти все сообщения от yashka
 
Регистрация: 18.08.2016
Сообщений: 5

checkbox не отмечается
<form name="sel">
<input type='checkbox' value='1'>
<input type='checkbox' value='2'>
<input type='checkbox' value='3'>
<input type='checkbox' value='4'>
<input type='checkbox' value='5'>
<input type='checkbox' value='6'>
<input type='checkbox' value='7'>
</form>


var s = document.forms.sel;
s.onchange = function() {                                                                                       
var l = s.querySelectorAll('[type="checkbox"]:checked');
    if (l.length > 1){
      l[0].checked = false;
      i = l[1].value;
    }else{
      i = l[0].value;
    }          
    document.getElementById('text').value = i;
}


корректно отрабатывает только в сторону увеличения... а c меньшим индексом становяться не активными(как это вообще?)) это фича такая или я ерундой занимаюсь, спасибо заранее!.

Последний раз редактировалось yashka, 18.08.2016 в 23:57.
Ответить с цитированием
  #2 (permalink)  
Старый 19.08.2016, 00:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

yashka,
а чего хотел то?
Ответить с цитированием
  #3 (permalink)  
Старый 19.08.2016, 00:23
Новичок на форуме
Отправить личное сообщение для yashka Посмотреть профиль Найти все сообщения от yashka
 
Регистрация: 18.08.2016
Сообщений: 5

Ну чтоб при нажатии приведущая галочка снималась
Ответить с цитированием
  #4 (permalink)  
Старый 19.08.2016, 00:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

yashka,
а если нажали тоже самое?
Ответить с цитированием
  #5 (permalink)  
Старый 19.08.2016, 00:32
Новичок на форуме
Отправить личное сообщение для yashka Посмотреть профиль Найти все сообщения от yashka
 
Регистрация: 18.08.2016
Сообщений: 5

ну галочка должна снятся (не принципиально) главное чтоб она снялась при нажатии следующей

Последний раз редактировалось yashka, 19.08.2016 в 00:40.
Ответить с цитированием
  #6 (permalink)  
Старый 19.08.2016, 00:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

yashka,
а радиокнопки никак?
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">


</head>

<body>
<form name="sel">
<input type='checkbox' value='1'>
<input type='checkbox' value='2'>
<input type='checkbox' value='3'>
<input type='checkbox' value='4'>
<input type='checkbox' value='5'>
<input type='checkbox' value='6'>
<input type='checkbox' value='7'>


 <textarea id="text" name=""></textarea></form>
 <script>
var s = document.forms.sel;
s.onchange = function(event) {
var l = s.querySelectorAll('[type="checkbox"]:checked'),elem = event.target, i = 0;
    if (elem.type == 'checkbox'){
    [].forEach.call(l, function(el) {
        el.checked = el == elem;
        if (el.checked)  i = el.value;
    });
    document.getElementById('text').value = i;
    }

}

  </script>

</body>
</html>
Ответить с цитированием
  #7 (permalink)  
Старый 19.08.2016, 01:01
Новичок на форуме
Отправить личное сообщение для yashka Посмотреть профиль Найти все сообщения от yashka
 
Регистрация: 18.08.2016
Сообщений: 5

без разницы.
спасибо.
Ответить с цитированием
  #8 (permalink)  
Старый 19.08.2016, 01:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

yashka,
поставьте радиокнопки и скрипт будет в 1 строку
Ответить с цитированием
  #9 (permalink)  
Старый 19.08.2016, 01:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

yashka,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">


</head>

<body>
<form name="sel">
<input type='radio' value='1' name="z">
<input type='radio' value='2' name="z">
<input type='radio' value='3' name="z">
<input type='radio' value='4' name="z">
<input type='radio' value='5' name="z">
<input type='radio' value='6' name="z">
<input type='radio' value='7' name="z">


 <textarea id="text" name=""></textarea></form>
 <script>
var s = document.forms.sel;
s.onchange = function(event) {
var l = s.querySelector('[name="z"]:checked');
document.getElementById('text').value = l.value||0;
    }


  </script>

</body>
</html>
Ответить с цитированием
  #10 (permalink)  
Старый 19.08.2016, 01:21
Новичок на форуме
Отправить личное сообщение для yashka Посмотреть профиль Найти все сообщения от yashka
 
Регистрация: 18.08.2016
Сообщений: 5

ещё раз спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
checkbox check если значение input djonA Общие вопросы Javascript 8 14.01.2014 06:44
checkbox = checkbox Слейп jQuery 2 30.01.2013 15:24
Не могу получить состояние checkbox-а POMAH-UST Элементы интерфейса 2 08.10.2012 07:43
jqgrid tree and checkbox gaz2003 jQuery 0 17.12.2011 15:59
Функция disable для нескольких checkbox allforweb Элементы интерфейса 4 19.12.2010 17:51