Wstawianie tekstu do formularza

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:

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

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

i potwierdzałby button'em

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

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

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.

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.

0

Dobrze, dziękuję za pomoc :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1