webForumDet fria alternativet

funkar inte ordentligt

10 svar · 178 visningar · startad av OveRRidE

OveRRidEMedlem sedan feb. 200112 078 inlägg
#1
if (document.frmNy.datum.value != "<%=date%>")
	{ 
		return confirm('Vill du ändra nyhetens datum till dagens datum? (<%=date%> )');
		document.frmNy.datum.value == "<%=date%>";
		return true;
	} 
else 
	{ 
		document.frmNy.datum.value == "<%=date%>";
		return true;
	}
}

det fungerar inte som jag vill....

------------------
"-Man kan faktiskt supa nykter." -Mange P

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Ok, om det som står i fältet datum inte är samma som ASP-variabeln date så skall det komma upp en fråga om det är ok att ändra fältet till det dagens datum. Stämmer det? I så fall skall första return bytas ut om if, else-satsen blir onödig (ser ut som du vill göra en tilldelning, men det är en jämförselse (== står för jämförelse, = för tilldelning)). Sen är det ett } för mycket. Alltså;

if(document.frmNy.datum.value != "<%=date%>"){ 
	if(confirm('Vill du ändra nyhetens datum till dagens datum? (<%=date%> )'));
	document.frmNy.datum.value = "<%=date%>";
}
return true;

------------------
/ J

[Redigerat av Jojoxx den 15 jan 2002]

OveRRidEMedlem sedan feb. 200112 078 inlägg
#3

Ok. ;)

Inte mycket rätt där inte. :e

Men jag använde

document.frmNy.datum.value = "<%=date%>";

innan, men det funkade inte, då fältet behöll sitt ursprungliga värde..

vet du varför, och kommer det fungera?

------------------
"-Man kan faktiskt supa nykter." -Mange P

JojoxxMedlem sedan juni 20004 308 inlägg
#4

Ett "lika med"-tecken (=) är en tilldelning. <%=date%> är en ASP-sats som byts ut mot värdet av "date" innan sidan skickas till användaren. Det som kommer fram kan alltså lyda; document.frmNy.datum.value = "2002-01-14"; d.v.s. en ovillkorlig tilldelning, du sätter fältet datum till angivet värde. Detta kommer att funka fint, men kan även göras direkt i formulärsfältet med;

<input type="text" name="datum" value="<%=date%>">

Så gör du det helt utan JavaScript.

------------------
/ J

OveRRidEMedlem sedan feb. 200112 078 inlägg
#5

Alltså, så långt är jag också med. ;)

Men det skall inte ändras ifall det inte uppfyller villkoret, vilket gör det sista meningslöst.

[redigering]
Jag får det inte attt fungera ändå.. expected '('
[/redigering]

------------------
"-Of all the things i´ve lost, i miss my mind the most.-Ozzy

[Redigerat av OveRRidE den 15 jan 2002]

[Redigerat av OveRRidE den 15 jan 2002]

JojoxxMedlem sedan juni 20004 308 inlägg
#6

Jag hade missat "(" vid första if-satsen. Nu skall det fungera.

------------------
/ J

OveRRidEMedlem sedan feb. 200112 078 inlägg
#7

Problemet är nu detta; ifall man trycker på cancel (som innebär, byt inte ut datumet) så sätter den dagens i fältet ändå och submitar..

:q

------------------
"-Of all the things i´ve lost, i miss my mind the most.-Ozzy

OveRRidEMedlem sedan feb. 200112 078 inlägg
#8

All kod:

<script>
function chkFields() 
	{
if (document.frmNy.rubrik.value == "") {alert('Du måste skriva in en rubrik.'); return false;}
if (document.frmNy.skribent.value == "") {alert('Du måste fylla i vem som skrivit nyheten.'); return false;}
if (document.frmNy.datum.value == "") {alert('Du måste skriva i datumet.'); return false;}
if (document.frmNy.text.value == "") {alert('Du måste skriva text i rutan.'); return false;}
if(document.frmNy.datum.value != "<%=date%>"){ 
if(confirm('Vill du ändra nyhetens datum till dagens datum? (<%=date%> )'));
document.frmNy.datum.value = "<%=date%>";
}
return true;
}
</script>

------------------
"-Of all the things i´ve lost, i miss my mind the most.-Ozzy

JojoxxMedlem sedan juni 20004 308 inlägg
#9
function chkFields(){
if (document.frmNy.rubrik.value == "") {
alert('Du måste skriva in en rubrik.'); return false;
} else if (document.frmNy.skribent.value == "") {
alert('Du måste fylla i vem som skrivit nyheten.'); return false;
} else if (document.frmNy.datum.value == "") {
alert('Du måste skriva i datumet.'); return false;
} else if (document.frmNy.text.value == "") {
alert('Du måste skriva text i rutan.'); return false;
} else {
if(document.frmNy.datum.value != "<%=date%>"){ 
if(confirm('Vill du ändra nyhetens datum till dagens datum? (<%=date%> )'));
document.frmNy.datum.value = "<%=date%>";
}
return true;
}
}

------------------
/ J

OveRRidEMedlem sedan feb. 200112 078 inlägg
#10

Problemet är följande:

* om jag hämtar en nyhet som har datum t.ex 2002-01-12, slänger in datan i mitt formulär och klickar på submit, så vill jag att den skall fråga "Vill du sätta dagens.... bla bla". Om jag väljer ja, skall det bli dagens datum och den skall spara datan. Om jag väljer nej, skall datumet i formet (2002-01-12) förbli orört och sparas som det är.

Nu insertar den dagens datum oavsett vad jag väljer, så det blir alltid dagens datum om jag trycker på submit.

------------------
"-Of all the things i´ve lost, i miss my mind the most.-Ozzy

JojoxxMedlem sedan juni 20004 308 inlägg
#11

Åhh, ett ";" för mycket. Sist i if(confirm-raden sitter ett ";". Ta bort det.

------------------
/ J

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