Как изменить часть URL-адреса с помощью ввода формы?


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

Мне нужно иметь возможность получить их ввод из поля формы и заменить часть URL-адреса, с которого вызывается изображение продукта, их вводом. Я включил jsfiddle кода, которым я сейчас являюсь с помощью.

Http://jsfiddle.net/Jaysenedwinward/4pu2k4m3/1/

<div id="productimage">
<img id="vignette" src="http://scene7.website.com/layer/decal&src=ir{vignette=012345&color=678910&pos=1&show}" 
width="300" alt="slider images"/>
</div>
<div id="spinner">
<input type="range" name="slider" id="slider" value="180" min="0" max="370" step="45"/>
</div>

В "src" я хотел бы иметь возможность использовать ввод из разных форм для изменения чисел для "виньетки", "цвета". Мне бы еще больше хотелось, чтобы слайдер также мог изменять значение "pos" в URL-адресе, поэтому текущее значение слайдера используется в URL-адресе в качестве позиции вместо формы.

Не могли бы вы мне помочь, пожалуйста?

Author: Tech Savant, 2015-07-08

2 answers

Обновление

Скрипка для этого, похоже, исчезла. :(


Если вы используете jQuery, это очень просто. Все, что вам нужно сделать, это назначить событие onChange для этой формы ввода в готовом документе.

Затем измените .prop('src', value) элемента img.

$("#myInput").on('change', function() {
    var inputValue = $(this).val();
    var linkModified = "http://scene7.website.com/layer/decal&src=ir{vignette="+inputValue+"&color=678910&pos=1&show}";
    $("#vignette").prop('src', linkModified);
});
 0
Author: Tech Savant, 2015-07-10 00:47:48

С помощью JavaScript вы можете получить значения из полей ввода. Основываясь на этих значениях, вы можете собрать исходную строку вместе.

var sliderValue = document.getElementById('slider').value;
var colorValue = document.getElementById('color').value;

var srcString = "http://yourwebsite.com/?color=" + colorValue + "&slider=" + sliderValue;

document.getElementById('vignette').attr('src', srcString);
 -1
Author: NielsB95, 2015-07-08 20:14:23