---
title: "funkar inte ordentligt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/18743-funkar-inte-ordentligt"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "OveRRidE"
published: "2002-01-14T16:05:00.000Z"
updated: "2002-01-15T16:32:00.000Z"
replies: 10
views: 178
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/18743-funkar-inte-ordentligt"
---

# funkar inte ordentligt

## #1 — OveRRidE, 2002-01-14T16:05Z

```
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....

Permalänk: https://www.webforum.nu/p/18743

## #2 — Jojoxx, 2002-01-14T16:18Z

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;
```

Permalänk: https://www.webforum.nu/p/336017

## #3 — OveRRidE, 2002-01-14T19:03Z

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?

Permalänk: https://www.webforum.nu/p/336018

## #4 — Jojoxx, 2002-01-14T20:33Z

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.

Permalänk: https://www.webforum.nu/p/336019

## #5 — OveRRidE, 2002-01-15T07:05Z

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\]

Permalänk: https://www.webforum.nu/p/336020

## #6 — Jojoxx, 2002-01-15T08:54Z

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

Permalänk: https://www.webforum.nu/p/336021

## #7 — OveRRidE, 2002-01-15T09:01Z

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

Permalänk: https://www.webforum.nu/p/336022

## #8 — OveRRidE, 2002-01-15T09:04Z

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>
```

Permalänk: https://www.webforum.nu/p/336023

## #9 — Jojoxx, 2002-01-15T11:22Z

```
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;
}
}
```

Permalänk: https://www.webforum.nu/p/336024

## #10 — OveRRidE, 2002-01-15T12:39Z

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.

Permalänk: https://www.webforum.nu/p/336025

## #11 — Jojoxx, 2002-01-15T16:32Z

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

Permalänk: https://www.webforum.nu/p/336026

---

Tråden på webben: https://www.webforum.nu/amne/javascript/18743-funkar-inte-ordentligt
