Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 11.12.2017, 17:17
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Например, по одинаковому class
<input type="checkbox" class="protection" value="value1">
<input type="checkbox" class="noprotection" value="value2">
<input type="checkbox" class="protection" value="value3">
<input type="text" id="artikul">
<script>
    var chex = document.querySelectorAll(".protection"),
         artikul = document.getElementById('artikul');
    for(var i = 0; i<chex.length;i++) {
        chex[i].onchange = function () {
             this.checked ? artikul.value += this.value : artikul.value = artikul.value.replace(this.value,"") ;
        }
    }
</script>

Последний раз редактировалось Dilettante_Pro, 11.12.2017 в 17:20.
Ответить с цитированием
  #12 (permalink)  
Старый 12.12.2017, 09:28
jkr jkr вне форума
Интересующийся
Отправить личное сообщение для jkr Посмотреть профиль Найти все сообщения от jkr
 
Регистрация: 11.12.2017
Сообщений: 13

Сообщение от Dilettante_Pro Посмотреть сообщение
jkr,
Однотипных - по какому признаку?
Как-то так:
<input type="checkbox" id="protection1" value="value1">
<input type="checkbox" id="protection2" value="value2">
<input type="checkbox" id="protection3" value="value3">
<input type="checkbox" id="protection4" value="value4">
<input type="checkbox" id="protection5" value="value5">
	<script>
	document.getElementById('protection').onchange = function submitprotection() {
		var artikul = document.getElementById('artikul');

		artikul.value += this.checked ? protection.value : '';
	}
</script>
<input type="text" id="artikul">
Ответить с цитированием
  #13 (permalink)  
Старый 12.12.2017, 11:16
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

jkr,
И работает?
Ответить с цитированием
  #14 (permalink)  
Старый 12.12.2017, 11:23
jkr jkr вне форума
Интересующийся
Отправить личное сообщение для jkr Посмотреть профиль Найти все сообщения от jkr
 
Регистрация: 11.12.2017
Сообщений: 13

Сообщение от Dilettante_Pro Посмотреть сообщение
jkr,
И работает?
Нет, конечно, а вот это сработало
Ответить с цитированием
  #15 (permalink)  
Старый 12.12.2017, 12:31
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

jkr,
А пост11 смотрели?
Ответить с цитированием
  #16 (permalink)  
Старый 12.12.2017, 14:56
jkr jkr вне форума
Интересующийся
Отправить личное сообщение для jkr Посмотреть профиль Найти все сообщения от jkr
 
Регистрация: 11.12.2017
Сообщений: 13

Сообщение от Dilettante_Pro Посмотреть сообщение
jkr,
А пост11 смотрели?
Действительно, как-то просмотрел. Ваш вариант однозначно лаконичнее, благодарю!
Ответить с цитированием
  #17 (permalink)  
Старый 26.12.2017, 16:15
jkr jkr вне форума
Интересующийся
Отправить личное сообщение для jkr Посмотреть профиль Найти все сообщения от jkr
 
Регистрация: 11.12.2017
Сообщений: 13

Решил несколько поменять принцип заполнения формы, теперь она выглядит примерно так:
<select id="id_1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select><br><br>
<input id="id_2"></input><br><br>
<input class="class" type="checkbox" value="3"></input><br>
<input class="class" type="checkbox" value="4"></input><br><br>
<button onclick="f()">Сформировать</button>
<input placeholder="Атикул" id="id_result"></input>

Соответственно есть скрипт, который должен собирать данные из Select-а, текстового Input-а и Checkbox-ов:
function f() {
var a = document.getElementById("id_1").value;
var b = document.getElementById("id_2").value;
document.getElementById("id_result").value = a+'.'+b;
    }

Не знаю, как прикрутить подсказанный товарищем выше скрипт, который отправляет значения Checkbox-ов в итоговый Input, теперь это должно происходить не по отметке Checkbox-а а по нажатии кнопки
Ответить с цитированием
  #18 (permalink)  
Старый 27.12.2017, 10:43
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Не совсем понял ваши принципы суммирования
Получилось так:
<select id="id_1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select><br><br>
<input id="id_2"></input><br><br>
<input class="class" type="checkbox" value="3">3</input><br>
<input class="class" type="checkbox" value="4">4</input><br><br>
<button onclick="f()">Сформировать</button>
<input placeholder="Атикул" id="id_result"></input>
<script>
function f() {
   var a = document.getElementById("id_1").value,
   b = document.getElementById("id_2").value,
   c = "",    
   chex = document.querySelectorAll(".class");
   for(var i = 0; i<chex.length;i++) {
       if(chex[i].checked) { c += (c=="") ? chex[i].value : "." + chex[i].value; }
   }
   document.getElementById("id_result").value = a + '.' + b + '.' + c;
}
</script>

если из чекбоксов вам нужно только одно значение, используйте radio или еще один select

Последний раз редактировалось Dilettante_Pro, 27.12.2017 в 10:45.
Ответить с цитированием
  #19 (permalink)  
Старый 27.12.2017, 10:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

jkr,
а что такое "итоговый инпут" и зачем он нужен?
Ответить с цитированием
  #20 (permalink)  
Старый 27.12.2017, 11:26
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

laimas,
Имхо, только для визуализации полученного артикула - для выбора нужного товара из БД достаточно компонентов артикула (и удобнее)
А вообще-то выбирать товар нужно совсем по другим признакам...

Последний раз редактировалось Dilettante_Pro, 27.12.2017 в 11:29.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плагин для Chrome. Анти - мат. Проблема с обновлением. Pacman Javascript под браузер 3 31.05.2013 21:40
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Изменение цвета ссылок при наведении на другую облсть iHun jQuery 6 15.05.2012 19:52
Заполнение input значением переменной с помощю jQuery barkov Общие вопросы Javascript 2 19.04.2012 15:47
Вывод порядкового номера li в списке profxhtml Общие вопросы Javascript 4 13.04.2011 12:30