webForumDet fria alternativet
Logga in / Bli medlem

Kolla om ett objekt existerar

JavaScript

1 svar · 323 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#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!

Medlem 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?

260 ms totalt · 4 externa anrop · v20260731065814-full.1b2494f0
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)