Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   отправка текста через адресную строку (https://javascript.ru/forum/misc/24695-otpravka-teksta-cherez-adresnuyu-stroku.html)

Изучаю_JS 10.01.2012 22:40

отправка текста через адресную строку
 
Здравствуйте, возник такой вопрос, это думаю вы поймете сразу.

В общем есть поле:
<input type="text" class='input' name="q" />
как сделать чтобы писать текст внутри поля сразу через адресную строку, например:

name="q" - в гугле и во многих поисковых форм, запрос (или как там еще?) выполняется таким образом:

site.ru/search?q=text
но для этого поля не работает такая функция, я пишу на своем сайте, но ничего не получается, быть может это можно сделать с помощью скрипта ? можете показать мне пример, или готовый скрипт ? за ранее спасибо.

Livaanderiamarum 10.01.2012 23:57

http://www.linedmk.com/page54.html

Изучаю_JS 11.01.2012 00:29

Livaanderiamarum, это совсем другое, а я хочу просто чтобы скрипт определял, если в url есть следующее:

site/filder/index.html?q=text
то в input с name="q" пищет то что написано в url (text)

Livaanderiamarum 11.01.2012 00:47

конечно можно, нужно лишь распарсить текущий URL на обьект
вот он
window.location.href

помочь с кодом?

Изучаю_JS 11.01.2012 01:06

Цитата:

Сообщение от Livaanderiamarum (Сообщение 149435)
конечно можно, нужно лишь распарсить текущий URL на обьект
вот он
window.location.href

помочь с кодом?

ну прям очень нужна ваша помощь, как это сделать ?

trikadin 11.01.2012 02:07

Цитата:

Сообщение от Livaanderiamarum
конечно можно, нужно лишь распарсить текущий URL на обьект
вот он
window.location.href

Да блин! Выучите св-ва window.location наконец!

В location.search находится всё, что идёт после вопросительного знака.

Livaanderiamarum 11.01.2012 03:10

Цитата:

Сообщение от trikadin (Сообщение 149444)
Да блин! Выучите св-ва window.location наконец!
В location.search находится всё, что идёт после вопросительного знака.

а какие свойства еще есть?

Magneto 11.01.2012 03:18

Цитата:

Сообщение от Livaanderiamarum
а какие свойства еще есть?

Что лень в справочник заглянуть?

trikadin 11.01.2012 03:22

Magneto, да даже не в справочник... В лисе ctrl+shift+k, набираешь location, нажимаешь на точку и он тебе полный список выдаёт... А там уже по названиям понятно всё.

Livaanderiamarum 11.01.2012 03:32

Цитата:

Сообщение от trikadin (Сообщение 149460)
Magneto, да даже не в справочник... В лисе ctrl+shift+k, набираешь location, нажимаешь на точку и он тебе полный список выдаёт... А там уже по названиям понятно всё.

ой точно, а еще как можно.?

Livaanderiamarum 11.01.2012 03:39

//кладем результат в text
var text = (function(){var b={};window.location.search.slice(1).split("&").forEach(function(a){a=a.split("=");b[a[0]]=a[1]+""});return b.text?b.text:!1})();

//если в адресе текст не обнаружен то возвращается false
alert(text)

trikadin 11.01.2012 03:41

Livaanderiamarum, показало false, так надо?

А, ну да, понял. Там нету ничего после '?'.

Livaanderiamarum 11.01.2012 04:13

Цитата:

Сообщение от trikadin (Сообщение 149467)
Livaanderiamarum, показало false, так надо?
А, ну да, понял. Там нету ничего после '?'.

вызывается относительно сайта где находишься же

trikadin 11.01.2012 04:17

Цитата:

Сообщение от Livaanderiamarum
вызывается относительно сайта где находишься же

Ну да. Я забыл, что там отдельный домен...

Livaanderiamarum 11.01.2012 04:48

Опережу тех кого хлебом не корми, дай регулярки посоставлять, и запосчу это)))

var text = /(?:\?|&)text=(\S*?)(?:&|$)/.exec(window.location.search)
text = text?text[1]:false

alert(text)

zebra 11.01.2012 04:56

<form method="get" action="http://www.google.com/">
    <input type="text" class='input' name="q" />
</form>

Livaanderiamarum 11.01.2012 05:00

Цитата:

Сообщение от zebra (Сообщение 149493)
<form method="get" action="http://www.google.com/">
    <input type="text" class='input' name="q" />
</form>

эт к чему?

zebra 11.01.2012 05:04

Да раз 10 прочёл пост автора, но так и не понял что он хочет :)

Livaanderiamarum 11.01.2012 05:15

Цитата:

Сообщение от zebra (Сообщение 149495)
Да раз 10 прочёл пост автора, но так и не понял что он хочет :)

а я кстати тоже)

Изучаю_JS 11.01.2012 13:28

zebra, Livaanderiamarum, спасибо за внимания, объясню еще рас, и вы на этот рас думаю поймете о чем я, пример:
http://w3x.do.am/_files/html/index.htm
как видите там есть текстовое поле, то есть:
<input type="text" name="q" class="input_s" style="width: 400px;" placeholder="Поиск..."/>

как сделать чтобы написать там текст с адресной строки ?
например гугл:
google.ru/search?q=javascript+php+docs
если вы перейдете по ссылке гугла, то в форме поиска, увидите тест, то что написано после q= как мне сделать с полей выше ?

Изучаю_JS 11.01.2012 13:32

может есть функция для value ? например:
<input type="text" value="javascript: location.search" />
как то так ? я просто js не знаю, знаю php, но я делаю этот для html страницы, и на том сайте нету php)) пожалуйста помогите разобраться

zebra 11.01.2012 15:16

Вам нужно написать в input ссылку на сайт и перейти на неё?!

Изучаю_JS 11.01.2012 15:22

О боже... ребята, хотябы подскажите как я должен объяснить чтобы вы меня поняли ((( я же по разному объясняю.

Ладно, еще один способ:

<input type="text" value=""/>
как сделать чтобы внутри тега value, писался текст что после ?=text в адресной строке ?

zebra 11.01.2012 15:30

При загрузке страницы взять с адресной строки значение после "?" и вставить в input?

Изучаю_JS 11.01.2012 15:42

zebra, да, сделайте так в гугле, там так же. Вот пример:
google.ru/search?q=пример input

короче вы правильно сказали

zebra 11.01.2012 16:11

<input type="text" id="q" />

document.getElementById('q').value = window.location.search.split('?')[1] || '';

Такое что-ли?!

Изучаю_JS 11.01.2012 16:36

zebra, спасибо! Все работает, очень благодарен!

Livaanderiamarum 11.01.2012 17:58

Цитата:

Сообщение от zebra (Сообщение 149581)
При загрузке страницы взять с адресной строки значение после "?" и вставить в input?

ты говорил что тебе значение TEXT нужно))) жирный жирный толстый тролль) плохой плохой тролль.

zebra 11.01.2012 18:14

Чито?!

Livaanderiamarum 11.01.2012 18:47

Цитата:

Сообщение от zebra (Сообщение 149642)
Чито?!

ты кому и про что?


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