Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передача переменных в input из GET-запроса (https://javascript.ru/forum/misc/70591-peredacha-peremennykh-v-input-iz-get-zaprosa.html)

Ogame 18.09.2017 12:07

Передача переменных в input из GET-запроса
 
Приветствую участников форума!
Я нуб, нужен совет)
JS знаю посредственно, но пришлось применять и его.

Есть два поля ввода:
<input type="text" name="USD" id="payusd"  autocomplete="off" class="form-control" value="" placeholder="USD" required>
<input type="text" name="UAH" id="uahsell"  autocomplete="off" class="form-control" value="" placeholder="UAH" required>


И есть вот такой GET-запрос:
http://127.0.0.1/t.html?usd=1&uah=26


Пытаюсь передать в них данные из GET запроса:
var tmp = new Array();
 var tmp2 = new Array();
 var param = new Array();

 var get = location.search; 
 if(get != '') {
  tmp = (get.substr(1)).split('&');
  for(var i=0; i < tmp.length; i++) {
  tmp2 = tmp[i].split('=');
  param[tmp2[0]] = tmp2[1];
  }
  alert(param['usd']);
  alert(param['uah']);
document.getElementById('uahsell').value = param['uah'];
document.getElementById('payusd').value = param['usd'];
 }
}


или пробовал вот так:

var d = document.getElementById('payusd');
var g = document.getElementById('uahsell');
d.value = param['usd'];
g.value = param['uah'];


В алертах вылазит корректные данные
Но почему-то данные не вставляются в input-поля
Что я делаю не так?

Заранее спасибо за ответы!

рони 18.09.2017 12:35

Ogame,
нет полей ещё, обернуть в load или поставить ниже input

рони 18.09.2017 12:36

Цитата:

Сообщение от Ogame
id="uahsell"

Цитата:

Сообщение от Ogame
getElementById('payuah');

???

рони 18.09.2017 12:40

Цитата:

Сообщение от Ogame
var param = new Array();

лучше
var param = {};

Ogame 18.09.2017 12:45

Цитата:

Сообщение от рони (Сообщение 464772)
???

упс, опечатался.
вбивал по памяти.
спасибо за советы и замечания!

Поправил в первом посте очепятку

Ogame 18.09.2017 18:43

Благодаря подсказкам рони проблема была решена
1. Нужно функцию парсинга урл разместить ПОД формой
2. Значения присваивать вот так:
var g = document.getElementById('uahsell');
g.value = getParameterByName('uah');


Большое спасибо!


Часовой пояс GMT +3, время: 03:51.