poslanie textu do formulara v inom okne v javascripte

Programovacie jazyky, rady, poradňa...
ppohoda
Amateur
Amateur
Príspevky: 24
Registrovaný: 22 nov 2008, 12:30

poslanie textu do formulara v inom okne v javascripte

Príspevok od používateľa ppohoda »

Dobry den,
potrebujem urobit v javascripte to, ze mam nejaky zoznam, napriklad mena a po kliknuti na meno sa mi to meno vlozi do formulara (napr. <input name="meno" type="text" />) ktory je v inom okne (to okno uz je otvorene na pozadi).
Viete mi niekto pomoct?
Dakujem pekne.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

potrebuješ mať referenciu na dané okno. Ak ho otváraš cez js, tak mu iba priraď meno. Otvoríš ho nejak takto: okno = window.open(...); a potom k nemu vieš pristúpiť cez názov, čiže okno.forms[0].meno.value='nieco';
ppohoda
Amateur
Amateur
Príspevky: 24
Registrovaný: 22 nov 2008, 12:30

Príspevok od používateľa ppohoda »

audiotrack napísal:potrebuješ mať referenciu na dané okno. Ak ho otváraš cez js, tak mu iba priraď meno. Otvoríš ho nejak takto: okno = window.open(...); a potom k nemu vieš pristúpiť cez názov, čiže okno.forms[0].meno.value='nieco';
Prosim ta, vedel by si mi napisat uceleny priklad?
Dakujem ti pekne :)
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Príspevok od používateľa Mmartin »

Skús toto

Kód: Vybrať všetko

<html>
<head>
<title>Kontakty</title>
<script language="javaScript">
<!--
var jozo = 'Jozef Mrkvicka'
var tecka = '.';
function spracuj(obj)
{ obj.expr.value = eval(obj.expr.value); }
function zapis(obj, string)
{ obj.expr.value += string; }
-->
</script>
</head>
<body>
<form name="Contact">
<table border="1">
<tr>
<td colspan="4" ><input type="text" name="expr" size="30"
action="spracuj(this.form)"></td>
</tr>
<tr>
<td><input type="button" value="Jozko Mrkvicka"
onclick="zapis(this.form, jozo)"></td>
</table>
</form>
</body>
</html>
//EDIT ahá, to s novým oknom som si všimol len teraz. Ak by sa to dalo cez PHP, zmiesany s JS, tak to nejak zvládnem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

hlavná stránka (z ktorej vyvolávaš okno a vyplňaš druhý form) bude obsahovať:

Kód: Vybrať všetko

<script>
var okno;

function otvor_okno(cesta){
	okno = window.open(cesta,"okno","location=0,status=1,scrollbars=1,width=600,height=400");
}
function vloz(text){
	if(typeof(okno) !== "undefined"){
		okno.document.forms[0].text.value = text;
	}
}
</script>

<a href="#" onclick="otvor_okno('form.html')">otvor form</a>
<a href="#" onclick="vloz('blabla')">vloz hodnotu</a>
a form.html bude obsahovať dané pole:

Kód: Vybrať všetko

<form>
	<input type="text" name="text" />
</form>
ppohoda
Amateur
Amateur
Príspevky: 24
Registrovaný: 22 nov 2008, 12:30

Príspevok od používateľa ppohoda »

audiotrack napísal:hlavná stránka (z ktorej vyvolávaš okno a vyplňaš druhý form) bude obsahovať:

Kód: Vybrať všetko

<script>
var okno;

function otvor_okno(cesta){
	okno = window.open(cesta,"okno","location=0,status=1,scrollbars=1,width=600,height=400");
}
function vloz(text){
	if(typeof(okno) !== "undefined"){
		okno.document.forms[0].text.value = text;
	}
}
</script>

<a href="#" onclick="otvor_okno('form.html')">otvor form</a>
<a href="#" onclick="vloz('blabla')">vloz hodnotu</a>
a form.html bude obsahovať dané pole:

Kód: Vybrať všetko

<form>
	<input type="text" name="text" />
</form>
Ale ja to potrebujem opacne, to znamena, ze v okne ktore sa mi otvori ako nove budu odkazy otvor form a vloz hodnotu a hodnoty sa maju vlozit do povodneho okna.

Este sa chcem opytat, ze ci sa to da (ak ano, ako) spravit to iste, ale bez toho, aby neotvaralo jedno okno druhe (za predpokladu, ze su uz obidva otvorene).

Dakujem.
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Príspevok od používateľa Mmartin »

Tak iba vymen zdrojaky a uprav nazvy

A je to ;)
ppohoda
Amateur
Amateur
Príspevky: 24
Registrovaný: 22 nov 2008, 12:30

Príspevok od používateľa ppohoda »

A ak nebudem otvarat nove okno pomocou window.open (za predpokladu, ze okno je uz otvorene), ako este mozem dat nazov tomu druhemu oknu, aby som vedel identifikovat okno do ktoreho chcem poslat text?
Dakujem.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

ppohoda napísal:Ale ja to potrebujem opacne, to znamena, ze v okne ktore sa mi otvori ako nove budu odkazy otvor form a vloz hodnotu a hodnoty sa maju vlozit do povodneho okna.
ppohoda napísal:A ak nebudem otvarat nove okno pomocou window.open (za predpokladu, ze okno je uz otvorene), ako este mozem dat nazov tomu druhemu oknu, aby som vedel identifikovat okno do ktoreho chcem poslat text?
Dakujem.
vieš ty čo vlastne chceš? mňa si už totálne zmagoril. Najprv píšeš že chceš vkladať to nového okna, potom že z nového do pôvodného a teraz zase chceš vkladať do nového :evil: Nabudúce si rozmysli čo chceš a nerob z nás debilov, keď sa na teba vykašleme tak sa ti páčiť nebude

//ak to chceš posielať do pôvodného, tak do neho pristupuješ cez opener a nie cez meno. Nechce sa mi to ale robiť, lebo potom napíšeš že chceš zase niečo iné a nemienim s tebou strácať čas do noci kým sa trafíme do toho čo chceš
ppohoda
Amateur
Amateur
Príspevky: 24
Registrovaný: 22 nov 2008, 12:30

Príspevok od používateľa ppohoda »

audiotrack napísal:vieš ty čo vlastne chceš? mňa si už totálne zmagoril. Najprv píšeš že chceš vkladať to nového okna, potom že z nového do pôvodného a teraz zase chceš vkladať do nového :evil: Nabudúce si rozmysli čo chceš a nerob z nás debilov, keď sa na teba vykašleme tak sa ti páčiť nebude
Ospravedlnujem sa, nechcel som nastvat :( Mal som myslienku, ale neviem velmi vysvetlovat, som to trochu doplietol, ale uz viem, co som chcel, dakujem a prepac.
Napísať odpoveď