Wstawianie tekstu do formularza

Wstawianie tekstu do formularza
MM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

Witam. Proszę o pomoc, mam pewien kod, który wpisywał nick gracza w google z dopisaniem "margonem" i wyszukiwał jego profil, ale nie wyszukuje każdego, więc w tym celu chciałem zrobić taki kod który, by wyszukiwał przez inną stronkę, ale coś mi nie wychodzi.
Tutaj ten szukający w google:

Kopiuj
var spMenu = showMenu;
showMenu = function(e, menu, forceshow) {
	f = $(e.target).attr('id').substr(5);
	if ($(e.target).hasClass('other')) {
		menu.push(['Wyszukaj profil', 'window.open("https://www.google.pl/#q=' + g.other[f].nick.replace(/ /g, "+") + '+margonem", "_blank");'])
	}
	spMenu(e, menu, forceshow);
};
/* UAL */
if (typeof uteksaddonlist == 'undefined') {
	uteksaddonlist = true;
	$.getScript('http://addons2.margonem.pl/get/21/21543verified.js');
}

Chciałbym zrobić coś takiego, że kod javascript otwierałby nową kartę, a potem wpisywałby tekst do

Kopiuj
<input type="text" name="kw" style="width:400px;margin:5px;">

i potwierdzałby button'em

Kopiuj
<input type="submit" value="Szukaj gracza" name="playerinfo">

A to mój kod, który niezbyt działa:

Kopiuj
var spMenu = showMenu;
showMenu = function(e, menu, forceshow) {
	f = $(e.target).attr('id').substr(5);
	if ($(e.target).hasClass('other')) {
		menu.push(['Wyszukaj profil', 'window.open("http://www.margonem.pl/?task=forum&show=search","_blank");'])
document.getElementById('kw').value += g.other[f].nick
	}
	spMenu(e, menu, forceshow);
};
/* UAL */
if (typeof uteksaddonlist == 'undefined') {
	uteksaddonlist = true;
	$.getScript('http://addons2.margonem.pl/get/21/21543verified.js');
}

Pozdrawiam i z góry dziękuję za pomoc.

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
1

Tak tego nie zrobisz. Nie możesz sobie wpisywać treści na inną stronę, bo każdy by wtedy na Facebooku wpisywał innym "Lubię jeść zgnite bananay".

Możesz jedynie otworzyć obcą stronę żądaniem GET/POST. Na Facebooka tym nie opublikujesz ze względu na zabezpieczenia CSRF, ale wyszukiwanie na jakiejś stronie powinno zadziałać. Nie wiem natomiast jak z blokadą popup wtedy.

Otworzyć stronę przez GET jest łatwo - window.open i adres URL.
Z POSTem jest inny temat - musisz sobie stworzyć poprzez document.createElement formularz, wpisać mu atrybuty method, target, action, następnie stworzyć elementy input i wrzucić je w ten formularz (appendChild), a następnie zasubmitować programowo formularz.
Nazwy funkcji Ci podałem, resztę znajdziesz w Google. Nie wiem jednak jak w takiej sytuacji zachowają się przeglądarki i ich popup blockery.

MM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

Dobrze, dziękuję za pomoc :D

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.