У меня есть 5 полей ввода в форме, и я хотел бы добавить их соответствующие параметры и значения, если они установлены, в строку запроса
Что я пытаюсь сделать, это заставить добавить ? перед первым параметром в конце domain.tld, если его нет, и показать конкретный параметр со значением первого входа, затем, если другой вход, добавить & и следующий параметр со значениемзатем & и остальные параметры и значения в виде строки запроса структурируются и добавляют параметры и их значения только в том случае, если есть значение, вставленное в их соответствующие входы по идентификатору элемента.
В задачу необходимо добавить строку запроса с параметрами и их значениями, если и только если для них имеется соответствующий ввод.Не уверен, почему это не работает.Это бы хорошо работало с PHP strpos () (уже имеющим аналогичную функциональность для перенаправления в другом месте, и это работает), а indexOf () в JavaScript является своего рода эквивалентом PHP strpos () , верно?То, что я пробовал, приведено ниже.
Почему-то мне не хватает продолжения, и я думаю, что части ** url = url + ** будет достаточно.В конце я хочу показать URL в элементе textarea.Просто добавьте параметры в URL и покажите результат в texarea для копирования по клику для использования.Уже есть щелчок, чтобы скопировать разобрался.
function parammeterize() {
var paramter0 = document.getElementById('parameter0').value;
var parameter1 = document.getElementById('parameter1').value;
var parameter2 = document.getElementById('parameter2').value;
var parameter3 = document.getElementById('parameter3').value;
var parameter4 = document.getElementById('parameter4').value;
var url = 'https://domain.tld';
if (paramter0) {
if (indexOf(url, '?') !== false) {
var symbol_insert = '&';
} else {
var symbol_insert = '?';
}
url = url + symbol_insert + 'paramter0=' + paramter0;
}
if (parameter1) {
if (indexOf(url, '?') !== false) {
var symbol_insert = '&';
} else {
var symbol_insert = '?';
}
url = url + symbol_insert + 'parameter1=' + parameter1;
}
if (parameter2) {
if (indexOf(url, '?') !== false) {
var symbol_insert = '&';
} else {
var symbol_insert = '?';
}
url = url + symbol_insert + 'parameter2=' + parameter2;
}
if (parameter3) {
if (indexOf(url, '?') !== false) {
var symbol_insert = '&';
} else {
var symbol_insert = '?';
}
url = url + symbol_insert + 'parameter3=' + parameter3;
}
if (parameter4) {
if (indexOf(url, '?') !== false) {
var symbol_insert = '&';
} else {
var symbol_insert = '?';
}
url = url + symbol_insert + 'parameter4=' + parameter4;
}
}
document.getElementById('parammed_url').innerHTML = url;
document.getElementById('add_parameters').addEventListener('click', parammeterize);
<div id="parameters" class="panel-collapse collapse">
<ul class="list-group">
<li class="list-group-item">
<label class="parameter">parameter0 0:</label> <input type="text" class="select-selected" id="parameter0" name="parameter0" maxlength="64">
</li>
<li class="list-group-item">
<label class="parameter">parameter 1:</label> <input type="text" class="select-selected" id="parameter1" name="parameter1" maxlength="64">
</li>
<li class="list-group-item">
<label class="parameter">parameter 2:</label> <input type="text" class="select-selected" id="parameter2" name="parameter2" maxlength="64">
</li>
<li class="list-group-item">
<label class="parameter">parameter 3:</label> <input type="text" class="select-selected" id="parameter3" name="parameter3" maxlength="64">
</li>
<li class="list-group-item">
<label class="parameter">parameter 4:</label> <input type="text" class="select-selected" id="parameter4" name="parameter4" maxlength="64">
</li>
</ul>
<button id="add_parameters" name="submit" class="btn btn-primary">
APPLY
</button>
</div>