webForumDet fria alternativet
Logga in / Bli medlem

Enkel confirm fråga

JavaScript

5 svar · 242 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Trådstart#1

Hur ser syntaxen ut om man vill åstakomma:
confirm = false (cancel) så ska fönstret stängas?

if(confirm("Conflict with booking(s)\n\nDo you want to enter all non conflicting bookings?")){
document.location="<%=myUrl%>"
}
Medlem sedan juni 200032 967 inlägg
#2
if(confirm("Conflict with booking(s)\n\nDo you want to enter all non conflicting bookings?"))
    document.location="<%=myUrl%>";
else
    self.close();

Mvh

Medlem sedan maj 20012 080 inlägg
#3

Jag antog att det skulle vara något liknande, men jag är för dålig på javascript syntax. Skriver man else på det sättet?

if(confirm("Conflict with booking(s)\n\nDo you want to enter all non conflicting bookings?")){
    	document.location="<%=myUrl%>";
		else
    	self.close();}

Får syntax error på ovan.

Medlem sedan juni 200032 967 inlägg
#4

Nej. Ska du ha måsvingar ska du ha det runt if-blocket och else-blocket. Men eftersom du bara har ett statement i var kan du kasta bort måsvingarna, enl. mitt inlägg ovan. Vill du ha måsvingar:

if(confirm("Conflict with booking(s)\n\nDo you want to enter all non conflicting bookings?")){
    	document.location="<%=myUrl%>";
    	}
		else {
    	self.close();
    	}

Mvh

Medlem sedan maj 20012 080 inlägg
#5

Jag fösöker först och främst att få det att fungera... i andra hand kommer prioriteringen att göra rätt ;-)

Jag vet inte vilket som är prefered choice men jag har altid använt mig av måsarna, mer eller mindre utan att veta av konsekvenserna.

Tack för den snabba assistansen @nders! :)

Medlem sedan juni 200032 967 inlägg
#6

Det är inte fel att använda måsvingar även om det bara är ett statement, men de behövs inte. :)

253 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)