Выдернуть информацию из адресной строки в input
Здравствуйте!
Подскажите пожалуйста, как с помощью JS выдернуть информацию в определенные поля input? Пример: Есть ссылка Код:
http://site.ru/tet/1?reff=site2.ru/index.html&tltl=Готово&cmg=1 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 идут друг за другом. |
Нормальные люди это делают так (пример на PHP):
<input id="reffin" type="text" value="<?=htmlspecialcharses($_GET['reff'])?>"> <input id="tltlin" type="text" value="<?=htmlspecialcharses($_GET['tltl'])?>"> |
Цитата:
Только не пойму теперь, как сделать все тоже самое, но без кнопки. чтобы скрипт сам выдернул информацию и вставил ее в поля. возможно такое? |
Цитата:
<!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='); |
meucoz,
Скиньте всю ссылку |
Все, разобрался:)
|
Цитата:
<!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, что выдает, так будет легче разобраться)));) |
Часовой пояс GMT +3, время: 03:53. |