Forum » Izdelava spletišč » javascript - okna in "interakcija" med njimi
javascript - okna in "interakcija" med njimi
Zzzzzzz ::
Sam nisem preveč vešč javascripta (znam bolj ali manj osnove), pa imam sledeč problem:
Odpret je potrebno novo okno, v katerem uporabnik izbere nekaj parametrov (v formu) in potem to zapiše v drug obrazec (textarea), ki je na oknu, iz katerega je bilo to novo okno odprto.
Problem je pa v tem, da je to novo okno stvar, ki jo bom uporabil na več različnih obrazcih z različnimi imeni polj, zato rabim nardit malo bolj modularno stvar. Tu bi treba posredovat referenco objekta, v katerega naj zapišejo izbrane vrednosti iz odprtega okna, sam pa reference ne znam podajati med okni. Mi kdo pomaga?
Odpret je potrebno novo okno, v katerem uporabnik izbere nekaj parametrov (v formu) in potem to zapiše v drug obrazec (textarea), ki je na oknu, iz katerega je bilo to novo okno odprto.
Problem je pa v tem, da je to novo okno stvar, ki jo bom uporabil na več različnih obrazcih z različnimi imeni polj, zato rabim nardit malo bolj modularno stvar. Tu bi treba posredovat referenco objekta, v katerega naj zapišejo izbrane vrednosti iz odprtega okna, sam pa reference ne znam podajati med okni. Mi kdo pomaga?
Lee_Nover ::
objekt se poda po referenci, ce spreminjas kake njegove lastnosti
naredu bi tkole nekak:
function ObjectList() {
this.Objects = new Array();
this.Status = 0;
}
ObjectList.prototype.addObject = function(o) {
this.Objects[this.Objects.length] = o;
}
ObjectList.prototype.count = function() {
return this.Objects.length;
}
ObjectList.prototype.getObject = function(index) {
if (index == null) return;
return this.Objects[index];
}
ObjectList.prototype.setObject = function(index, o) {
if ((index == null) || (o = null)) return;
this.Objects[index] = o;
}
function IWBUTTON1_onclick() {
var ol = new ObjectList();
ol.addObject(Text1); /* dodamo objekte, ki jih hocmo poslat drugmu oknu */
w = window.open('htmlpage2.htm', 'testica');
w.objects = ol;
}
/* Text1 je "input type=text" */
v drugm oknu bi pa na nek gumb obesu:
function Button1_onclick() {
if (window.objects) {
window.objects.getObject(0).value = "kr en text";
window.objects.Status = 1;
}
window.close();
}
naredu bi tkole nekak:
function ObjectList() {
this.Objects = new Array();
this.Status = 0;
}
ObjectList.prototype.addObject = function(o) {
this.Objects[this.Objects.length] = o;
}
ObjectList.prototype.count = function() {
return this.Objects.length;
}
ObjectList.prototype.getObject = function(index) {
if (index == null) return;
return this.Objects[index];
}
ObjectList.prototype.setObject = function(index, o) {
if ((index == null) || (o = null)) return;
this.Objects[index] = o;
}
function IWBUTTON1_onclick() {
var ol = new ObjectList();
ol.addObject(Text1); /* dodamo objekte, ki jih hocmo poslat drugmu oknu */
w = window.open('htmlpage2.htm', 'testica');
w.objects = ol;
}
/* Text1 je "input type=text" */
v drugm oknu bi pa na nek gumb obesu:
function Button1_onclick() {
if (window.objects) {
window.objects.getObject(0).value = "kr en text";
window.objects.Status = 1;
}
window.close();
}
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | Javascript - izračun razlike v datumihOddelek: Programiranje | 2112 (1967) | kogledom |
| » | c# kako v prvi IEnumerable addati samo "Accaptable" tipe iz drugega IEnumerablaOddelek: Programiranje | 1224 (1148) | commissar |
| » | Qt Designer -> KDevelop C++ ErrorOddelek: Programiranje | 2224 (1754) | 'FireSTORM' |
| » | [C#] Dostop do objekta iz različnih formOddelek: Programiranje | 2288 (2001) | Kekec |
| » | [C++ DirectX] DirectSound vodič za začetnikeOddelek: Programiranje | 1904 (1690) | W3by |