|
|
Да, просто замени весь шаблон на этот:
|

18.02.2016, 02:33
|
|
Новичок на форуме
|
|
Регистрация: 18.02.2016
Сообщений: 4
|
|
|
Выдернуть информацию из адресной строки в input
Здравствуйте!
Подскажите пожалуйста, как с помощью JS выдернуть информацию в определенные поля input?
Пример:
Есть ссылка
|
Код:
|
http://site.ru/tet/1?reff=site2.ru/index.html&tltl=Готово&cmg=1 |
reff - в поле с id="reffin"
tltl - в id="tltlin"
|
|

18.02.2016, 08:04
|
 |
Кандидат Javascript-наук
|
|
Регистрация: 11.11.2015
Сообщений: 136
|
|
|
Сообщение от meucoz
|
reff - в поле с id="reffin"
tltl - в id="tltlin"
|
Вам вот это надо было? :
<!DOCTYPE html>
<html lang="en">
<head>
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input id="reffin"></input>
<input id="tltlin"></input>
<button onclick="addInInput()">Нажать, добавить</button>
</body>
</html>
<script>
var link = "http://site.ru/tet/1?reff=site2.ru/index.html&tltl=Готово&cmg=1";
function addInInput(){
var piece = link.split('reff=');
var pieceShort1 = piece[1].split("&tltl=");
var pieceShort2 = pieceShort1[1].split("&");
$("#reffin").val(pieceShort1[0]);
$("#tltlin").val(pieceShort2[0]);
}
</script>
Но имейте ввиду, что этот код не гибкий. Он сработает если reff и tltl идут друг за другом.
Последний раз редактировалось AciDWarrioR, 18.02.2016 в 08:12.
|
|

18.02.2016, 08:10
|
 |
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
Нормальные люди это делают так (пример на PHP):
<input id="reffin" type="text" value="<?=htmlspecialcharses($_GET['reff'])?>">
<input id="tltlin" type="text" value="<?=htmlspecialcharses($_GET['tltl'])?>">
|
|

18.02.2016, 13:22
|
|
Новичок на форуме
|
|
Регистрация: 18.02.2016
Сообщений: 4
|
|
Сообщение от AciDWarrioR
|
Вам вот это надо было? :
<!DOCTYPE html>
<html lang="en">
<head>
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input id="reffin"></input>
<input id="tltlin"></input>
<button onclick="addInInput()">Нажать, добавить</button>
</body>
</html>
<script>
var link = "http://site.ru/tet/1?reff=site2.ru/index.html&tltl=Готово&cmg=1";
function addInInput(){
var piece = link.split('reff=');
var pieceShort1 = piece[1].split("&tltl=");
var pieceShort2 = pieceShort1[1].split("&");
$("#reffin").val(pieceShort1[0]);
$("#tltlin").val(pieceShort2[0]);
}
</script>
Но имейте ввиду, что этот код не гибкий. Он сработает если reff и tltl идут друг за другом.
|
Спасибо, почти то, что хотел
Только не пойму теперь, как сделать все тоже самое, но без кнопки. чтобы скрипт сам выдернул информацию и вставил ее в поля.
возможно такое?
|
|

18.02.2016, 13:25
|
 |
Кандидат Javascript-наук
|
|
Регистрация: 11.11.2015
Сообщений: 136
|
|
|
Сообщение от meucoz
|
Только не пойму теперь, как сделать все тоже самое, но без кнопки. чтобы скрипт сам выдернул информацию и вставил ее в поля.
возможно такое?
|
повесить на body onload=function()
<!DOCTYPE html>
<html lang="en">
<head>
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body onload='addInInput()'>
<input id="reffin"></input>
<input id="tltlin"></input>
</body>
</html>
<script>
var link = "http://site.ru/tet/1?reff=site2.ru/index.html&tltl=Готово&cmg=1";
function addInInput(){
var piece = link.split('reff=');
var pieceShort1 = piece[1].split("&tltl=");
var pieceShort2 = pieceShort1[1].split("&");
$("#reffin").val(pieceShort1[0]);
$("#tltlin").val(pieceShort2[0]);
}
</script>
|
|

18.02.2016, 17:32
|
|
Новичок на форуме
|
|
Регистрация: 18.02.2016
Сообщений: 4
|
|
Сообщение от AciDWarrioR
|
повесить на body onload=function()
<!DOCTYPE html>
<html lang="en">
<head>
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body onload='addInInput()'>
<input id="reffin"></input>
<input id="tltlin"></input>
</body>
</html>
<script>
var link = "http://site.ru/tet/1?reff=site2.ru/index.html&tltl=Готово&cmg=1";
function addInInput(){
var piece = link.split('reff=');
var pieceShort1 = piece[1].split("&tltl=");
var pieceShort2 = pieceShort1[1].split("&");
$("#reffin").val(pieceShort1[0]);
$("#tltlin").val(pieceShort2[0]);
}
</script>
|
Да, все круто! Спасибо
Если добавляю еще "&img=" например, то он обрезает после "img" нее, а после не выдерает
|
Код:
|
var piece = link.split('url=');
var pieceShort1 = piece[1].split("&tltl=");
var pieceShort2 = pieceShort1[1].split("&");
var pieceShort3 = piece[1].split("&img=");
var pieceShort4 = pieceShort3[1].split("&");
$("#domain").html(decodeURIComponent(pieceShort1[0]));
$("#title").html(decodeURIComponent(pieceShort2[0]));
$("#cont").html(decodeURIComponent(pieceShort3[0])); |
|
|

18.02.2016, 17:34
|
 |
Кандидат Javascript-наук
|
|
Регистрация: 11.11.2015
Сообщений: 136
|
|
|
meucoz,
Скиньте всю ссылку
|
|

18.02.2016, 17:42
|
|
Новичок на форуме
|
|
Регистрация: 18.02.2016
Сообщений: 4
|
|
Все, разобрался 
|
|

18.02.2016, 17:44
|
 |
Кандидат Javascript-наук
|
|
Регистрация: 11.11.2015
Сообщений: 136
|
|
|
Сообщение от meucoz
|
|
Если добавляю еще "&img=" например, то он обрезает после "img" нее, а после не выдерает
|
<!DOCTYPE html>
<html lang="en">
<head>
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body onload='addInInput()'>
<input id="reffin"></input>
<input id="tltlin"></input>
<input id="urlin"></input>
</body>
</html>
<script>
var link = "http://site.ru/tet/1?reff=site2.ru/index.html&tltl=Готово&cmg=1&url=asdasdasd";
function addInInput(){
var piece = link.split('reff=');
var pieceShort1 = piece[1].split("&tltl=");
var pieceShort2 = pieceShort1[1].split("&");
var pieceShort3 = pieceShort2[2].split("url=");
$("#reffin").val(pieceShort1[0]);
$("#tltlin").val(pieceShort2[0]);
$("#urlin").val(pieceShort3[1]);
alert(pieceShort3[1]);
}
</script>
На будущее, проверяйте alert, что выдает, так будет легче разобраться))) 
|
|
|
|