webForumDet fria alternativet

Kolla om ett objekt existerar

1 svar · 323 visningar · startad av MickeA.com

MickeA.comMedlem sedan feb. 20034 441 inlägg
#1

Hej,
Jag har gjort en appl. för att välja bilder från servern i samband med att man fyller i ett formulär.
I formuläret trycker man på en knapp, för att öppna filutforskaren, som öppnas i ett nytt fönster.
Sedan för att "flytta" över sökvägen till vald bild till formulärsfältet har jag följande funktion:

<%
form_field = Trim(Request.Querystring("p"))
If Len(form_field) > 0 Then Session("p") = Trim(Request.Querystring("p")) End If
%>
<script type="text/javascript">
	function set_value(item){
		var fname	= <%=Session("p")%>;
		var fvalue	= item;
		if(!fvalue || !fname){
			alert("Sessionen har upphört, fönstret kommer nu att stängas.\n");
		}else{
			window.opener.document.getElementById(fname).value = fvalue;
		}
	}
</script>

I samband med att fönstret öppnas, skickar man med namnet på formulärsfältet i vilken sökvägen till vald bild ska sättas.
Problemet är att om ?p är tom, eller om sessionen har upphört, vill jag tala om det i form av en alert-ruta.

'item' i funktionen ovan, är sökvägen till bilden man valt, 'fname' är id't på det formulärsfält som ska innehålla sökvägen till bilden.

Nu vill jag kontrollera att 'fname' verkligen är ett objekt, för att undvika javascript fel, om det nu skulle vara så att sessionen upphört.

Så frågan är, hur kontrollerar jag att ett objekt finns?

Tack!

MickeA.comMedlem sedan feb. 20034 441 inlägg
#2

Aha, om man tänkt till lite innan man frågar...
Ändrade till:

function set_value(item){
		var fname	= window.opener.document.getElementById('<%=Session("p")%>');
		var fvalue	= item;
		if(!fvalue || !fname){
			alert("Sessionen har upphört, fönstret kommer nu att stängas.\n");
		}else{
			 fname.value = fvalue;
		}
	}

Det fungerar så som jag vill, anger man fel eller om session upphört, meddelas man om detta.
Kanske finns det bättre sätt?

127 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)