Bookmarklet извлекает данные с текущей страницы, а затем вставляет их на удаленную страницу - PullRequest
1 голос
/ 25 января 2010

Я работаю со скриптом, который корректно удаляет данные с моей просматриваемой страницы.Теперь мне нужно знать синтаксис, который позволяет вводить (и отправлять) эти значения в форму, найденную на другой странице.

код для букмарклета:

javascript:var%20s=document.createElement('script');s.setAttribute('src',%20'http://jquery.com/src/jquery-latest.js');document.getElementsByTagName('body')[0].appendChild(s);void(s);var%20s=document.createElement('script');s.setAttribute('src',%20'http://juststeve.com/test.js');document.getElementsByTagName('body')[0].appendChild(s);void(s);

может работать вhttp://juststeve.com/testData.htm необходимо ввести его в форму: http://juststeve.com/testform.htm

thankx

Ответы [ 2 ]

3 голосов
/ 31 мая 2011

Возможно, вы захотите взглянуть на: сценарий отправки формы в Google Docs

0 голосов
/ 25 января 2010

Поскольку вы, похоже, используете jQuery для сбора и отправки данных, вам следует сначала проверить документацию jQuery . Там вы найдете, как использовать $.ajax для отправки данных (используя параметр data).

Короче говоря, вам нужно заменить

data: { formkey: "Fd0SHgwQ3YwSFd5UHZpM1QxMlNOdlE6MA", entry_0: "this"  },

с

data: { formkey: "Fd0SHgwQ3YwSFd5UHZpM1QxMlNOdlE6MA", entry_0: "this", "orderDate": orderDate, "email": email, "customerID": customerID },

означает, что запрос AJAX POST даст серверу 3 дополнительных параметра в запросе со значениями, которые, я предполагаю, вы хотите отправить. То, как вы справитесь с получением таких значений на стороне сервера, будет зависеть от используемого вами языка / стека на стороне сервера.

...