window.open -- overføre en txt

Tags:    html css

<< < 12 > >>
Jens

Ved nogen hvordan man overfører txt fra parent til child vinduet..?


<IMG id="obyttepenge style="Z-INDEX: 142; LEFT: 768px; WIDTH: 48px; POSITION: absolute; TOP: 200px; HEIGHT: 40px" onclick="window.open('../../byttepenge.html','byttepenge','width=400,height=300');return false"

jeg har en

<asp:label id="lblbyttepenge" runat="server" Runat="server" Height="16px" Width="8px" ForeColor="#336699" Font-Size="11" ></asp:label>

på begge sider

mvh jens



11 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Jeg var nok også lidt hurtig.. du burde forresten kunne hente value af en lbl gennem javascript..

noget lignende document.DinForm.DinLabel.Value

Ved bare ikke lige hvordan man fletter strings sammen i JS.. men nok noget lignenden

<IMG id="obyttepenge style="Z-INDEX: 142; LEFT: 768px; WIDTH: 48px; POSITION: absolute; TOP: 200px; HEIGHT: 40px" onclick="window.open('../../byttepenge.aspx?txt=' + document.DinForm.DinLabel.Value ,'byttepenge','width=400,height=300');return false" />


Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk



brug server script..

Smid et a href runat="server" onServerClick="dinmetode" omkring dit billede

din metode skal så indeholde noget lignende...

Response.Write("<script language="javascript">window.open('../../byttepenge.aspx?lbl="+lblbyttepenge.Text+"','byttepenge','width=400,height=300');return false</script>"
);

så har du teksten fra label'en i quertystringen...

Eller alternativt smid det i en session..


Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk



brug server script..

din metode skal så indeholde noget lignende...
---------------------------------------------------------------

Hej...
jeg får flg Kompileringsfejl

'dinmetode' er ikke medlem af 'ASP.Restaurant_aspx'.


<form id="Form1" method="post" runat="server">

<script language="JavaScript">

function dinmetode()
{
window.open('byttepenge.aspx?lbl="+lblbyttepenge.Text+"','byttepenge','width=400,height=300');
return false;
}
</script>

<A href="byttepenge.aspx" runat="server" onServerClick="dinmetode()"><IMG style="Z-INDEX: 103; LEFT: 48px; POSITION: absolute; TOP: 64px" alt="" src="../Images/wincat.gif"></A>

<asp:Label id="lblbyttepenge" runat="server" Width="80px" Height="16px">100</asp:Label>

Nogen tips...???

Med venlig hilsen

Jens



Hej Jens

Der er lidt forskel på Javascript og serverscript... Da jeg så en asp:label trode jeg det var i Asp.Net kategorien.. sorry..

Javascript er client script, atlså det afvikles hos clienten, og kan disables hvis man ønsker det. Serverscript er kode der afvikles på serveren, eksempelvis C#, VB, VB.net, php, java server pages, mm...

Forsøg med noget lignende:

<script runat="server" language="C#">

protected void minMetode(Object O, EventArgs E)
{

Response.Write("<script language="javascript">window.open('../../byttepenge.aspx?lbl="+lblbyttepenge.Text+"','byttepenge','width=400,height=300');return false</script>");

}
</script>

<a href="#" runat="server" OnServerClick="minMetode">test</a>

Jeg har dog ikke testet..

Mvh
Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk



Dobbeltpost, sorry

Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk

[Redigeret d. 02/06-05 08:33:28 af Jokke Jensen]



Hej Jokke

Alt forladt....jeg var vist også selv lige hurtig nok med at få
pasted noget kode ind og for lidt uddybende i mit spg.

tester lige dit forslag ,,,

Med venlig hilsen

Jens



Hej Jokke

glemte at paste løsningen ind til dig....mere sådan at en kan få glæde af den

Main.aspx

<form id="Form1" method="post" runat="server">

<script type="text/javascript">

var winPop;
function OpenWindow()
{

winPop = window.open("changecalculation.htm","winPop");
var Kontant =document.getElementById
'txtbyttepenge').value;

setTimeout("SendToChild('" + Kontant + "')",10);

}
function SendToChild(data)
{
winPop.document.byttepenge.txtbyttepenge.value = data;
}
</script>
<IMG style="Z-INDEX: 101; LEFT: 296px; POSITION: absolute; TOP: 128px" onclick="OpenWindow()"
alt="" src="../../Images/wincat.gif"><asp:TextBox

id="txtbyttepenge" style="Z-INDEX: 102; LEFT: 112px; POSITION: absolute; TOP: 144px"
runat="server">100</asp:TextBox>

</form>

og html siden der skal poppe up

changecalculation.htm

<body MS_POSITIONING="GridLayout">

<form id="Form1" method="post" runat="server">
</form>

</body>

Værdien 100 er bare en test værdi ...som lige så godt kunne være summen af et andet resultat

med venlig hilsen
Jens



How, de var vist ikke helt fortjent de points ? vil du ikke have dem igen, du brugte jo ikke min løsning ?


Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk



Hej Jokke

Ups... der var lige en lille smutter
med html siden der skal poppe up ..glemte selvfølgelig at der skulle en txtbox med hvor resultatet skal stå i

changecalculation.htm

<FORM name="byttepenge">

<input type="text" name="txtbyttepenge">
</FORM>
</BODY>

Værdien 100 er bare en test værdi ...som lige så godt kunne være summen af et andet resultat



Hvis du vil kan vi da splitte i porten .....men inspirationen til denne løsning kom fra dig af så ....honnores skal du i hvertfald...
men så har jeg da lidt extra points at give dig i en anden sammenhæng...hvis jeg skulle få brug for lidt af din expertise



med venlig hilsen

Jens



Hej Jokke

noget lignende document.DinForm.DinLabel.Value

og så lige til info...så sparer man da den tid

Aspx labels repræsenteres som en span text

og det er ikke muligt få dette obj's value
ikke engang med

DinLabel= document.getElementById('txt').innerText;

med venlig hilsen

Jens



<< < 12 > >>
t