Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проверка radio button JavaScript

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Помогите советом
shadiq
Отправлено: 24 Ноября, 2016 - 15:16:33
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Нояб. 2016  


Помог: 0 раз(а)




Добрый день, возник вопрос, есть 3 группы radio button, нужно что-бы при различных комбинациях выводилась определённая картинка, под каждую комбинацию своя. Помогите советом как это организовать ?
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <input type="radio" name="1" class="radio" id="radio-1" value="001" >
  3. <input type="radio" name="1" class="radio" id="radio-002" value="002">
  4. <input type="radio" name="1" class="radio" id="radio-003" value="003" >
  5. <input type="radio" name="2" class="radio" id="radio-004" value="004" >
  6. <input type="radio" name="2" class="radio" id="radio-005" value="005" >
  7. <input type="radio" name="2" class="radio" id="radio-006" value="006" >
  8. <input type="radio" name="3" class="radio" id="radio-007" value="007" >
  9. <input type="radio" name="3" class="radio" id="radio-008" value="008" >
  10. <input type="radio" name="3" class="radio" id="radio-009" value="009" >
  11.  


Полный HTML код
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <html>
  3.         <head>
  4.         <title>asdqwe</title>
  5.         <style type="text/css">
  6.                 div.image1 {float:left; margin-left: 5px;}
  7.                 div.image2 {float:left; margin-left: 5px;}
  8.                 div.image3 {float:left; margin-left: 5px;}
  9.                 .image1:first-child, .image2:first-child, .image3:first-child {
  10.                 clear: both;}
  11.                
  12.         </style>
  13.         </head>
  14.         <body>
  15.                 <p>Pick materials</p>
  16.                 <div class="color-params" id="col-params" style="display: block;">
  17.                        
  18.                         <p> Choose a color </p>
  19.                         <div class="image1">
  20.                                 <div id="image001">
  21.                                         <img src="\Users\cruel\Desktop\htmllll\color1.jpg" width="80">
  22.                                         <div class="select-image"></div>
  23.                                 </div>
  24.                                
  25.                                         <p>
  26.                                                 <input type="radio" name="1" class="radio" id="radio-1" value="001" >                                           "color1"
  27.                                         </p>
  28.                                        
  29.                         </div>
  30.                         <div class="image1">
  31.                                 <div id="image002">
  32.                                         <img src="\Users\cruel\Desktop\htmllll\color2.jpg" width="80">
  33.                                         <div class="select-image"></div>
  34.                                 </div>
  35.                                
  36.                                         <p>
  37.                                                 <input type="radio" name="1" class="radio" id="radio-2" value="002" >                                           "color2"
  38.                                         </p>
  39.                                
  40.                         </div>
  41.                         <div class="image1">
  42.                                 <div id="image003">
  43.                                         <img src="\Users\cruel\Desktop\htmllll\color3.jpg" width="80">
  44.                                         <div class="select-image"></div>
  45.                                 </div>
  46.                                
  47.                                         <p>
  48.                                                 <input type="radio" name="1" class="radio" id="radio-3" value="003" >                                           "color3"
  49.                                         </p>
  50.                                
  51.                         </div>
  52.                 </div>
  53.                
  54.                 <div class="elbow-params" id="el-params" >
  55.                 <div class="image2">
  56.                                 <div id="image004">
  57.                                         <img src="\Users\cruel\Desktop\htmllll\elbow1.jpg" width="80">
  58.                                         <div class="select-image"></div>
  59.                                 </div>
  60.                                
  61.                                         <p>
  62.                                                 <input type="radio" name="1" class="radio" id="radio-4" value="004" >                                   "elbow1"
  63.                                         </p>
  64.                                
  65.                 </div>
  66.                 <div class="image2">
  67.                                 <div id="image005">
  68.                                         <img src="\Users\cruel\Desktop\htmllll\elbow2.jpg" width="80">
  69.                                         <div class="select-image"></div>
  70.                                 </div>
  71.                                
  72.                                         <p>
  73.                                                 <input type="radio" name="1" class="radio" id="radio-5" value="005" >                                                                           "elbow2"
  74.                                         </p>
  75.                                
  76.                 </div>
  77.                 <div class="image2">
  78.                                 <div id="image006">
  79.                                         <img src="\Users\cruel\Desktop\htmllll\elbow3.jpg" width="80">
  80.                                         <div class="select-image"></div>
  81.                                 </div>
  82.                                
  83.                                         <p>
  84.                                                 <input type="radio" name="1" class="radio" id="radio-6" value="006" >                                                                           "elbow3"
  85.                                         </p>
  86.                                
  87.                 </div>
  88.                
  89.                 <div class="wheel-params" id="whl-params" style="display:block;">
  90.                 <div class="image3">
  91.                                 <div id="image007">
  92.                                         <img src="\Users\cruel\Desktop\htmllll\wheel1.jpg" width="80">
  93.                                         <div class="select-image"></div>
  94.                                 </div>
  95.                                
  96.                                         <p>
  97.                                                 <input type="radio" name="1" class="radio" id="radio-7" value="007" >                                                                   "wheel1"
  98.                                         </p>
  99.                                
  100.                 </div>
  101.                 <div class="image3">
  102.                                 <div id="image008">
  103.                                         <img src="\Users\cruel\Desktop\htmllll\wheel2.jpg" width="80">
  104.                                         <div class="select-image"></div>
  105.                                 </div>
  106.                                
  107.                                         <p>
  108.                                                 <input type="radio" name="1" class="radio" id="radio-8" value="008" >                                                                           "wheel2"
  109.                                         </p>
  110.                                
  111.                 </div>
  112.                 <div class="image3">
  113.                                 <div id="image009">
  114.                                         <img src="\Users\cruel\Desktop\htmllll\wheel3.jpg" width="80">
  115.                                         <div class="select-image"></div>
  116.                                 </div>
  117.                                
  118.                                         <p>
  119.                                                 <input type="radio" name="3" class="radio" id="9" value="9" >                                           "wheel3"
  120.                                         </p>
  121.                                
  122.                 </div>
  123.         </body>
  124. </html>

(Отредактировано автором: 24 Ноября, 2016 - 15:43:59)

 
 Top
armancho7777777 Супермодератор
Отправлено: 24 Ноября, 2016 - 15:37:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




jsfiddle

(Отредактировано автором: 24 Ноября, 2016 - 16:00:57)

 
 Top
shadiq
Отправлено: 24 Ноября, 2016 - 16:09:41
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Нояб. 2016  


Помог: 0 раз(а)




armancho7777777 пишет:

А можно уточнить еще такой момент, каким образом я должен указать картинки которые будут выводиться при определённо нажатых radiobutton?
 
 Top
armancho7777777 Супермодератор
Отправлено: 24 Ноября, 2016 - 16:13:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Код читайте внимательно.
(Добавление)
и откройте консоль.
(Добавление)
shadiq пишет:
при различных комбинациях выводилась определённая картинка, под каждую комбинацию своя.

Я думал, у Вас уже пронумерованные картинки)
Сейчас только дошло, что Вам надо (декартово произведение множеств).
Минуту...

(Отредактировано автором: 24 Ноября, 2016 - 18:45:20)

 
 Top
armancho7777777 Супермодератор
Отправлено: 24 Ноября, 2016 - 18:34:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




jsfiddle

CODE (html):
скопировать код в буфер обмена
  1. <div id="rows" class="rows">
  2.      <div class="row">
  3.          <input type="radio" name="1" class="radio">
  4.          <input type="radio" name="1" class="radio">
  5.          <input type="radio" name="1" class="radio">
  6.      </div>
  7.      <div class="row">
  8.          <input type="radio" name="2" class="radio">
  9.          <input type="radio" name="2" class="radio">
  10.          <input type="radio" name="2" class="radio">
  11.      </div>
  12.      <div class="row">
  13.          <input type="radio" name="3" class="radio">
  14.          <input type="radio" name="3" class="radio">
  15.          <input type="radio" name="3" class="radio">
  16.      </div>
  17.  </div>
  18.  
  19.  <img id="image" class="hidden">

imageToggle (Отобразить)


CODE (javascript):
скопировать код в буфер обмена
  1. var image = document.querySelector('#image'),
  2.     len = Math.pow(3, 3),
  3.     images = [],
  4.     i = 0;
  5.  
  6. for(; i < len; i++) {
  7.     images.push('image-' + (i + 1) + '.jpeg');
  8. }
  9.  
  10. imageToggle(images, function(imageUrl){
  11.  
  12.     alert(imageUrl);
  13.  
  14.     image.src = imageUrl;
  15.     image.classList.remove('hidden');
  16.  
  17. });

(Добавление)

Должно быть 27 изображений (3 группы по 3 радио-кнопки).
CODE (javascript):
скопировать код в буфер обмена
  1. Math.pow(3, 3) // 27

(Добавление)
shadiq пишет:
каким образом я должен указать картинки

Массив изображений:
armancho7777777 пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. imageToggle(images, function(imageUrl){

(Отредактировано автором: 24 Ноября, 2016 - 21:36:32)

 
 Top
shadiq
Отправлено: 25 Ноября, 2016 - 22:39:55
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Нояб. 2016  


Помог: 0 раз(а)




armancho7777777 пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. imageToggle(images, function(imageUrl){
а можешь посоветовать как вместо картинок jpg выводить такие изображения ? Например https://sketchfab[dot]com/models/176[dot][dot][dot]abe284c0d4/embed
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB