js значение переменной из url

RaftKorn
На сайте с 20.03.2007
Offline
166
5325

Нужно при помощи js взять значение из урл, и подставить его в поле input (у поля есть определенный ид).

Т.е. адрес страницы выглядит так -sait.ru/stranica.php?name=vasya

И вот нужно значение vasya вписать в определенный инпут на странице...

Можно на jQuery, он все равно подключен на странице.

Буду весьма благодарен за помошь!

Премиум верстка и дизайн под ключ ( https://searchengines.guru/ru/forum/1045270 )
topy
На сайте с 28.03.2006
Offline
142
#1

Тут

десять скриптов

Новости коротко и ясно (https://subnews.ru)
Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#3

document.location.href - адрес текущей страницы

var url = document.location.href; 		// текущая ссылка на документ		

var value = url.replace(/^.+\=(\w+)$/i,'$1');
alert(value);
RaftKorn
На сайте с 20.03.2007
Offline
166
#4

Спасибо за подсказку, наше вот такое решение:

<script type="text/javascript">
window.onload=function() {
var data=location.search;
if(data) {
data=location.search.substring(1); // remove the '?'
data=data.split('&');
var pairs={};
for(var i=0; i<data.length; i++){
var tmp=data.split('=');
pairs[tmp[0]]=tmp[1];
}
var f = document.myform;
for (var i in pairs) {
if(f.elements) {f.elements.value = pairs;}
}
}
};
</script>


<form name="myform" >
<input type="text" name="type" value="">
<input type="text" name="name" value="">
<input type="text" name="id" value="">
<input type="text" name="id888" value="">
</form>

Вот только если у нас занчение написано на кирилице, то в форму передаеться вот что - ����� - это можно как-то исправить?

topy
На сайте с 28.03.2006
Offline
142
#5

Конечно можно, сохраните файл в UTF и поставьте кодировку страницы UTF

RaftKorn
На сайте с 20.03.2007
Offline
166
#6
topy:
Конечно можно, сохраните файл в UTF и поставьте кодировку страницы UTF

Да там сайт весь на UTF-8 , проблема я так понимаю именно в подхвате скриптом переменной из урла, так как она в урле выглядит как %EF%F0%E8%E2%E5%F2

topy
На сайте с 28.03.2006
Offline
142
#7

К сожалению не силен в JS, но вам явно нужно погуглить на тему String.fromCharCode();

DZ
На сайте с 03.02.2011
Offline
2
#8

Попробуй следующие функции Ява-скрипта

>>> encodeURIComponent('йцу')

"%D0%B9%D1%86%D1%83"

>>> decodeURIComponent("%D0%B9%D1%86%D1%83")

"йцу"

decodeURI также в помощь

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий