---
title: "Fel i koden lr?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/88942-fel-i-koden-lr"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "bigsky"
published: "2003-10-19T21:37:11.000Z"
updated: "2003-10-19T22:01:07.000Z"
replies: 2
views: 173
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/88942-fel-i-koden-lr"
---

# Fel i koden lr?

## #1 — bigsky, 2003-10-19T21:37Z

Är det någon som kan se något fel i följande kod?

```
<script type="text/javascript">
	function rebuildManad(mobj,dobj){
	var d=new Date(new Date().getFullYear(),mobj.selectedIndex+1,0).getDate();
	dobj.length=d;
	for(var n=0;n<d;n++){
		dobj[n].value=dobj[n].text=(n<9)?"0"+(n+1):n+1;
	  }
    }
    function update2(obj){
	var d=new Date(new Date().getFullYear(),obj.elements['outwardmonth'].selectedIndex,obj.elements['outwarddate'].selectedIndex+2);
	obj.elements['returndate'].length=new Date(d.getFullYear(),d.getMonth()+1,0).getDate();
	for(var n=0;n<new Date(d.getFullYear(),d.getMonth()+1,0).getDate();n++){
		obj.elements['returndate'][n].value=obj.elements['returndate'][n].text=(n<9)?"0"+(n+1):n+1;
	}
	obj.elements['returndate'].selectedIndex=d.getDate()-1;
	obj.elements['returnmonth'].selectedIndex=d.getMonth();
	obj.elements['returntime'].selectedIndex=obj.elements['outwardtime'].selectedIndex;
    }
    window.onload=function(){
	document.forms['frmMyTravel'].elements['outwarddate'].selectedIndex=new Date().getDate()-1;
	document.forms['frmMyTravel'].elements['outwardmonth'].selectedIndex=new Date().getMonth();
	document.forms['frmMyTravel'].elements['outwardtime'].selectedIndex=new Date().getHours();
	rebuildManad(document.forms['frmMyTravel'].elements['outwardmonth'],document.forms['frmMyTravel'].elements['outwarddate']);
	update2(document.forms['frmMyTravel']);
    }
    </script>
```

IE klagar på att 'elements.returndate' är null eller inte ett objekt.

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

## #2 — bigsky, 2003-10-19T21:58Z

Det löste sig... man ska inte anropa en funktion som inte behövs.

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

## #3 — Nexus86, 2003-10-19T22:01Z

1\. Vad är obj?  (Gissar form)
2\. Vad är returndate?  (Gissar select)

Sedan tycker jag att denna rad ser lite flummig ut men jag är väl inte direkt världsbäst på javascript.

```
obj.elements['returndate'][n].value=obj.elements['returndate'][n].text=(n<9)?"0"+(n+1):n+1;
```

Tror det borde vara:

```
obj.elements['returndate'][n].value=((n<9)?'0'+(n+1):n+1);
```

Detta förutsätter såklart att returndate är en select som jag gissar samt att Option-objektet obj.elements\['returndate'\]\[n\] redan existerar?

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/88942-fel-i-koden-lr
