Jump to content
  • 0

Сылка с переменой


Gora
 Share

Question

Ребят поскольку я только начинающий, подскажите как формировать ссылку с переменой, 

То есть как сделать чтобы к  силки добавлялось значение с переменой

!DOCTYPE html>
<html lang="ua-UA">
<head>
	<meta charset="UTF-8"/>
	<title>Люстра в моїй кiмнатi</title>
	<link rel="stylesheet" href="style.css">

</head>
<body>
	<h1 align="center">Управлiння люстри в моїй кiмнатi</h1>
	<div class="zaholovok red"  id="r">ЧЕРВОНИЙ</div>
	<input type="range" id="fan11" min="0" max="1023" value="0" step="1" oninput="fan1()"> 
	<div class="zaholovok green" id="g">ЗЕЛЕНЙ</div>
	<input type="range" id="fan22" min="0" max="1023" value="0" step="1" oninput="fan2()"> 
	<div class="zaholovok blue" id="b">СИНIЙ</div>
	<input type="range" id="fan33" min="0" max="1023" value="0" step="1" oninput="fan3()"> 
	<div class="zaholovok wait" id="w">БIЛИЙ</div>
	<input type="range" id="fan44" min="0" max="1023" value="0" step="1" oninput="fan4()"> 
	
	<a href="http://192.168.0.106/ledr?r="+ id="r">ЗАСТОСУВАТИ</a> То есть как сделать чтобы к  силки добавлялось значение с переменой
	
	
	<script type="text/javascript" src="function.js"></script>
</body>

</html>

Скрытый текст

 

function fan1()
{
	var rang=document.getElementById('fan11');
	var p=document.getElementById('r');
	p.innerHTML=rang.value;
	
}

function fan2()
{
	var rang=document.getElementById('fan22');
	var p=document.getElementById('g');
	p.innerHTML=rang.value;
	
}

function fan3()
{
	var rang=document.getElementById('fan33');
	var p=document.getElementById('b');
	p.innerHTML=rang.value;
	
}

function fan4()
{
	var rang=document.getElementById('fan44');
	var p=document.getElementById('w');
	p.innerHTML=rang.value;
	
}

 

Link to comment
Share on other sites

16 answers to this question

Recommended Posts

  • 0

Все работает использовал данный скрипт, кому надо пользуйтесь это для модуля esp8266 

<script>
	function led()
	{
	b1 = document.getElementById('button1').value;
	b2 = document.getElementById('button2').value;
	b3 = document.getElementById('button3').value;
	b4 = document.getElementById('button4').value;
	server = "/led?r="+b1+"&g="+b2+"&b="+b3+"&w="+b4;
	console.log(server);
	request = new XMLHttpRequest();
	request.open("GET", server, true);
	request.send();
	}

</script>

 

Link to comment
Share on other sites

  • 1

Так?

Я лишние айдишники убрал, хотя возможно они вам нужны. И у ссылки был дублировался id="r"  как у первого заголовка инпута, я заменил его на id="link".  Еще у ссылки перед id знак плюса явно лишний.

Link to comment
Share on other sites

  • 1

 я конечно возможно чего-то не понимаю, но зачем тут javascript вообще нужен, достаточно поместить все поля input внутрь тега form и задать ему соответствующий атрибут action и атрибут method="GET" и вместо тега А , добавить нормальную кнопку input c type=submit

 

Link to comment
Share on other sites

  • 0
35 минут назад, mrnobody сказал:

Так?

Я лишние айдишники убрал, хотя возможно они вам нужны. И у ссылки был дублировался id="r"  как у первого заголовка инпута, я заменил его на id="link".  Еще у ссылки перед id знак плюса явно лишний.

так это то, что я хотел, спасибо

Я конечно получил ответ на свой вопрос и не вправе просить еще что-то, я очень благодарен за проделанную вами работу.
Конечно если у вас есть время объяснить как сделать чтобы Сылка выполнялась сразу не используя кнопку то есть передавалась все промежуточные значения тоже.
Ну и хотелось чтобы мы оставались на нашем сайте.

Link to comment
Share on other sites

  • 0

Это уже нужен XMLHttpRequest. тут посложнее. Но все равно не понятно, после отправки данных что должно происходить? Обработчик по адресу http://192.168.0.106/led должен обрабатывать запрос и что-то возвращать или как?

Link to comment
Share on other sites

  • 0

смысл здесь следующий когда мы отправляем строку http://192.168.0.106/ledr?r=324&g=244&b=117&w=224 я ее принимаю на другом устройстве 

HTTP.on("/led", handle_r);

void handle_r() {  
  String r = HTTP.arg("r");
  String g = HTTP.arg("g");
  String b = HTTP.arg("b");
  String w = HTTP.arg("w");
  int ledr = r.toInt();
  int ledg = g.toInt();
  int ledb = b.toInt();
  int ledw = w.toInt();
  ledr=1023-ledr;
  ledg=1023-ledg;
  ledb=1023-ledb;
  ledw=1023-ledw;
  analogWrite(LED_BUILTIN, ledr);
  //analogWrite(LED_BUILTIN, ledg);
  //analogWrite(LED_BUILTIN, ledb);
  //analogWrite(LED_BUILTIN, ledw);
  return;
}

имея значение я могу оперировать ими уже в знакомой мне среде, то есть эти даны попадают на микроконтроллер ну а на неь мы регулируем pwm

делаю свою версию умного дома. Если хотите позже закину видео и все материалы проекта в эту тему.

 

Link to comment
Share on other sites

  • 0

последний вариант не работает.

возможная причина здесь так вы добавляете знак всегда &

function createSubString(prevValue, it) { return (prevValue += "&" + it.name + "=" + it.value);

а в ссылке первое значение передается таким образом

http://192.168.0.106/ledr?r=105&g=79&b=0&w=0

 

спасибо за ваши старания, так как я не очень-то понимаю щи вы предлагаете способы решения нет смысла поскольку я немного не понимаю о чем речь.

Link to comment
Share on other sites

  • 0

сижу пилю прошивку для микроконтроллера и заметил что при нажатии кнопки я перехожу на эту страницу http://192.168.0.106/ledr?r=105&g=79&b=0&w=0 вопрос как можно сделать так чтобы после того как мы кликнули по кнопке Сылка отправилась а я остался на начальной странице.

Link to comment
Share on other sites

  • 0

Убрал лишний символ в начале, попробуйте еще разок )

https://codepen.io/corvus-007/pen/VryMKr?editors=1011

Наверное из-за того что адрес страницы отличается от адреса на который отправляются данные происходит ошибка. Вы может открыть консоль (клавиша F12) и при изменении ползунков показывается ошибка, что запрос блокируется.

Сделал так, что мы остаемся на странице, но форма отправляется в другом окне.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Салават
      Есть слайдер на сайте
      <amp-carousel width="450" height="300" layout="responsive" type="slides" loop="" id="wizard-carouselsbxJ62ccHm" on="slideChange:AMP.setState({selectedsbxJ62ccHm: {slide: event.index}})" data-autoplay="true" data-delay="3000" autoplay="" delay="3000"> <div class="item slider-image mbr-flex"> <div class="item-wrapper"> <amp-img src="assets/images/destination-min-506x337.jpeg" layout="responsive" width="450.4451038575668" height="300" alt="image" class="placeholder-loader lb-image"> <span class="mbr-text mbr-fonts-style display-7"> Предназначение: где мы находимся и куда наступать</span> <div placeholder="" class="placeholder"> <div class="mobirise-spinner"> <em>Предназначение</em> <em>Где мы находимся и куда наступать</em> <em>Причина, по которой я просыпаюсь</em> </div></div> </amp-img> </div> </div><div class="item slider-image mbr-flex"> <div class="item-wrapper"> <amp-img src="assets/images/-min-640x426.jpg" layout="responsive" width="450.70422535211264" height="300" alt="image" class="placeholder-loader lb-image"> <span class="mbr-text mbr-fonts-style display-7"> Управление временем и задачами: насколько вы эффективны?</span> <div placeholder="" class="placeholder"> <div class="mobirise-spinner"> <em>Управление временем и задачами</em> <em>Насколько вы эффективны?</em> <em></em> </div></div> </amp-img> </div> </div><div class="item slider-image mbr-flex"> <div class="item-wrapper"> <amp-img src="assets/images/mbr-1920x1371.jpg" layout="responsive" width="420.13129102844636" height="300" alt="image" class="placeholder-loader lb-image"> <span class="mbr-text mbr-fonts-style display-7"> Целеполагание: что происходит и как на это повлиять?</span> <div placeholder="" class="placeholder"> <div class="mobirise-spinner"> <em>Целеполагание</em> <em>Что происходит?</em> <em>что происходит</em> </div>Как на это повлиять?</div> </amp-img> </div> </div><div class="item slider-image mbr-flex"> <div class="item-wrapper"> <amp-img src="assets/images/-min-640x426.jpg" layout="responsive" width="450.70422535211264" height="300" alt="image" class="placeholder-loader lb-image"> <span class="mbr-text mbr-fonts-style display-7"> Интернетмаркетинг: страшное слово?</span> <div placeholder="" class="placeholder"> <div class="mobirise-spinner"> <em>Интернетмаркетинг</em> <em>Интернетмаркетинг - это искусство изъятия денег из населения в интернете</em> <em></em> </div></div> </amp-img> </div> </div><div class="item slider-image mbr-flex"> <div class="item-wrapper"> <amp-img src="assets/images/-min-640x348.jpg" layout="responsive" width="551.7241379310344" height="300" alt="image" class="placeholder-loader lb-image"> <span class="mbr-text mbr-fonts-style display-7"> Продажи и переговоры</span> <div placeholder="" class="placeholder"> <div class="mobirise-spinner"> <em>Продажи</em> <em>Переговоры</em> <em></em> </div></div> </amp-img> </div> </div><div class="item slider-image mbr-flex"> <div class="item-wrapper"> <amp-img src="assets/images/web-master-min-640x426.jpg" layout="responsive" width="450.70422535211264" height="300" alt="image" class="placeholder-loader lb-image"> <span class="mbr-text mbr-fonts-style display-7"> Вебмастерство: секреты из тайника</span> <div placeholder="" class="placeholder"> <div class="mobirise-spinner"> <em>Вебмастер</em> <em>Копирайтер</em> <em>Вебдизайнер</em> </div></div> </amp-img> </div> </div> </amp-carousel> это слайдер. Надо в этом слайдере сделать картинки кликабельными. Кто подскажет куда и какой код вставить, чтобы слайдер стал кликабельным. Можно даже в ЛС. Спасибо.
    • By Darya
      Ребята, всем доброго времени суток) Помогите пожалуйста со слайдером! В  javascript плохо разбираюсь((
      Нашла подходящее мне решение, но никак не могу настроить под себя.
      Нашла здесь: http://lantana-studio.ru/howto/simpleslider/
      У меня содержимое слайдера вылезло из контейнера, фото прикреплю
      Вот код HTML
      <div class="slider"> <div class="slider__block d-flex__row"> <div class=""> <img src="img/otziv-img.png" alt="Фото" class="slider__img"> </div> <div class="slider__block_text"> <div class="slider__block_text-row d-flex__widthHeight-center"> <p class="slider__block_fio"> 1Диана Апасова </p> <p class="slider__block_vk"> vk.com/apasova </p> <p class="slider__block_place"> Москва → София </p> </div> <div class="slider__block_text-description"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in </div> </div> </div> <div class="slider__block d-flex__row"> <div class=""> <img src="img/otziv-img.png" alt="Фото" class="slider__img"> </div> <div class="slider__block_text"> <div class="slider__block_text-row d-flex__widthHeight-center"> <p class="slider__block_fio"> 2Диана Апасова </p> <p class="slider__block_vk"> vk.com/apasova </p> <p class="slider__block_place"> Москва → София </p> </div> <div class="slider__block_text-description"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in </div> </div> </div> <div class="slider__block d-flex__row"> <div class=""> <img src="img/otziv-img.png" alt="Фото" class="slider__img"> </div> <div class="slider__block_text"> <div class="slider__block_text-row d-flex__widthHeight-center"> <p class="slider__block_fio"> 3Диана Апасова </p> <p class="slider__block_vk"> vk.com/apasova </p> <p class="slider__block_place"> Москва → София </p> </div> <div class="slider__block_text-description"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in </div> </div> </div> <a class="prev" onclick="minusSlide()">◀</a> <a class="next" onclick="plusSlide()">▶</a> </div> <div class="slider-dots"> <span class="slider-dots_item" onclick="currentSlide(1)"></span> <span class="slider-dots_item" onclick="currentSlide(2)"></span> <span class="slider-dots_item" onclick="currentSlide(3)"></span> </div> CSS
      .slider { position: relative; } .slider__block { width: 840px; height: 200px; margin: 0px auto; padding: 10px 20px; box-shadow: 0 5px 8px -5px #000; } .slider__img { margin: 20px 20px 0px 0px; } .slider__block_text { margin-top: 15px; } .slider__block_fio { text-transform: uppercase; font-size: 1.067rem; font-family: 'MuseoSansCyrl-900'; margin-right: 33px; margin-left: -64px; } .slider__block_vk { text-transform: uppercase; font-size: 0.8rem; font-family: 'MuseoSansCyrl-900'; margin-right: 140px; color: #23aae2; border-bottom: 2px solid #cce6f6; } .slider__block_place { text-transform: uppercase; font-size: 0.8rem; font-family: 'MuseoSansCyrl-100'; color: #3eb0e4; } .slider__block_text-description { font-size: 0.933rem; font-family: 'MuseoSansCyrl-100Italic'; color: #363636; } /* Кнопки вперед и назад */ .slider .prev, .slider .next { cursor: pointer; position: absolute; top: 0; top: 50%; width: auto; margin-top: -22px; padding: 16px; color: #000; font-weight: bold; font-size: 18px; transition: 0.6s ease; border-radius: 0 3px 3px 0; } .slider .next { right: 0; border-radius: 3px 0 0 3px; } /* При наведении на кнопки добавляем фон кнопок */ .slider .prev:hover, .slider .next:hover { background-color: rgba(0, 0, 0, 0.8); } /* Кружочки */ .slider-dots { text-align: center; margin-top: 20px; } .slider-dots_item{ cursor: pointer; height: 12px; width: 12px; margin: 0 2px; background-color: #ddd; border-radius: 50%; display: inline-block; transition: background-color 0.6s ease; } .active, .slider-dots_item:hover { background-color: #aaa; } /* Анимация слайдов */ .slider .slider__block { -webkit-animation-name: fade; -webkit-animation-duration: 1.5s; animation-name: fade; animation-duration: 1.5s; } @-webkit-keyframes fade { from { opacity: .4 } to { opacity: 1 } } @keyframes fade { from { opacity: .4 } to { opacity: 1 } } JS
      /* Индекс слайда по умолчанию */ var slideIndex = 1; showSlides(slideIndex); /* Функция увеличивает индекс на 1, показывает следующй слайд*/ function plusSlide() { showSlides(slideIndex += 1); } /* Функция уменьшяет индекс на 1, показывает предыдущий слайд*/ function minusSlide() { showSlides(slideIndex -= 1); } /* Устанавливает текущий слайд */ function currentSlide(n) { showSlides(slideIndex = n); } /* Основная функция слайдера */ function showSlides(n) { var i; var slides = document.getElementsByClassName("slider__block"); var dots = document.getElementsByClassName("slider-dots_item"); if (n > slides.length) { slideIndex = 1 } if (n < 1) { slideIndex = slides.length } for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } for (i = 0; i < dots.length; i++) { dots[i].className = dots[i].className.replace("active", ""); } slides[slideIndex - 1].style.display = "block"; dots[slideIndex - 1].className += "active"; } Прошу не судить строго, я только в начале своего пути))
      Буду очень благодарна, за помощь!!

    • By Takono
      Здравствуйте. Создан слайдер из трёх слайдов. На слое над слайдером с помощью :before создан контент (один блок, содержащий текст, меню со ссылками и форму). Однако при адаптации под разные разрешения всё очень сильно съезжает и искажается. Есть ли какой-то более рациональный способ разместить слой с контентом над слайдером, чтобы слайды переключались под недвижимым контентом? Подскажите пожалуйста.
      id="main" это блок, который находится в слое над id="slider"
       
      index.html
      style.css
    • By Bubunt
      Здравствуйте, вопрос к уважаемым специалистам. Только приступил к изучению html+css. Знаю что можно реализовать такой слайдер на чистом html+css, но мне интересно, как сделать такой слайдер с помощью OWL Carousel 2? В частности, как правильно для данной секции написать html код и как правильно прописать стили для слайдера?  
      По одному ролику на YouTube получилось сделать так, дальше моих знаний уже не хватает. Отмечу, что делаю разметку страницы, до написания стилей еще не доходил. Вот мой код данной разметки, а тут макет.
      Буду благодарен за помощь, так как застрял именно со слайдером, во всей остальной разметке вроде разобрался.
    • By Aliona108
      Проблема со слайдером. При заходе на стартовою страницу  слайдер ведет себя не корректно. Посмотрите пожалуйста в чем проблема.. Скину архив всего сайта, чтобы была понятна проблема целиком. 
      Проект первый Низовцева Алена.7z
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy