---
title: "Får \"Objektet stöder inte egenskapen eller medtoden\""
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/61734-får-objektet-stöder-inte-egenskapen-eller-medtoden"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "ampy"
published: "2002-12-09T19:54:30.000Z"
updated: "2002-12-15T20:04:55.000Z"
replies: 22
views: 531
page: 1
pages: 2
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/61734-får-objektet-stöder-inte-egenskapen-eller-medtoden"
---

# Får "Objektet stöder inte egenskapen eller medtoden"

_Sida 1 av 2._

## #1 — ampy, 2002-12-09T19:54Z

Jag har problem med ett javascript som jag har suttit rätt länge med nu. Denna funktion har jag mellan head-taggarna:

```
	<script language="javaScript" type="text/javascript">
	function changeregion(reg)
	{
	 if(reg[reg.selectedIndex].value == 0) return;
	 document.member.action = 'registrera.asp?regLan=<%=request.form("regLan")%>';
	 [B]document.member.submit();[/B]
	}
	</script>
```

Felet ligger på den rad med fetstil. 

Så här ser mina select-listor ut:

```
<select name='regLan' onchange="changeregion(this);" class = 'select' id='select' style="width:139"><br><br>

<%
strDatat = Connect.Execute("select geoLan, geoLanName from geographics order by geoLan asc").GetRows()

	For i = 0 To 21

		response.write "<option value='"&strDatat(0,i)&"'>"&strDatat(1,i)&"</option>" & vbCrLf

	Next

%>
</SELECT>
```

Hoppas att det inte gör något att asp-kod är med :OO 

När man har valt något län ut denna lista så ska man skickas till denna lista här under via funktionen som ligger mellan head-taggarna.

```
<%
	if request.querystring("regLan") <> "" then

response.write "<br><br>"
		response.write _
			"<tr><td>Stad</td><td>&nbsp;<select name = 'regCty' class = 'select'>"
		sql = "select ctyValues from cities where ctyNr = "&request("regLan")&""
		set rs = connect.execute(sql)
		response.write _
			rs("ctyValues") & "</select></td></tr>"
	end if
%>
```

Men när jag väljer ett län får jag alltså det javascriptfelmeddelande som står i rubriken.

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

## #2 — ampy, 2002-12-10T15:23Z

Ingen som vet?

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

## #3 — ampy, 2002-12-11T21:21Z

Verkingen ingen som kan hjälpa mig?  :q

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

## #4 — icaaq, 2002-12-11T21:30Z

hmmm är det nån som vet så postar dem nog ett inlägg :OO

mvh icaaq

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

## #5 — Daze, 2002-12-11T21:32Z

det är inte så att du glömt att skriva formtaggen??
\<form name="member"\>

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

## #6 — Viktor, 2002-12-11T21:32Z

Finns det något annat objekt som heter member på sidan kanske?

/Viktor

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

## #7 — ampy, 2002-12-11T21:43Z

Daze:
Jag har inte glömt form-taggen.

Viktor: 
Det finns inget annat objekt som heter member.

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

## #8 — Daze, 2002-12-11T22:29Z

Okej... testade med den kod du hade med där.. 
Annars kan du ju testa med denna kodsnutten istället.. gör samma sak...

\<script language="javaScript" type="text/javascript"\>
function setDate(selObj,restore){
         alert(selObj.options\[selObj.selectedIndex\].value);
         document.member.action = 'registrera.asp?regLan=\<%=request.form("regLan")%\>';
	 document.member.submit();
  if (restore) selObj.selectedIndex=0;
}
	\</script\>
\<form name="member"\>
\<select name='regLan' onchange="setDate(this,0);" class = 'select' id='select' style="width:139"\>
\<option value='1'\>hej\</option\>
\<option value='2'\>då\</option\>
\<option value='2'\>ra\</option\>
\</SELECT\>
\</form\>

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

## #9 — Jesper T, 2002-12-11T23:23Z

ctyNr är väl en integer(ett tal), då rekommenderar jag att du skriver:

```
sql = "select ctyValues from cities where ctyNr = "&cint(request("regLan"))
```

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

## #10 — jupiters, 2002-12-12T05:06Z

jag förstår inte funktionens mening?
Du vill ju bara ändra querystringens innehåll?

Dessutom gör raden:
document.member.action = 'registrera.asp?regLan=\<%=request.form("regLan")%\>';
så att querystringen bara får ett fast värde som inte går att ändra.

Du hade istället behövt skriva:
document.member.action = 'registrera.asp?regLan=' + reg\[reg.selectedIndex\].value;

men detta är  också onödigt.
bättre med ett sånt här formulär bara:

\<form name="member" action="registrera.asp" method="get"\>

\<select name="regLan" onchange="if (this\[this.selectedIndex\].value) submit();"\>
\<option value=""\>välj nåt län\</option\>
\<option value="någotlän"\>Någotlän\</option\>
\<option value="annatlän"\>Annatlän\</option\>

\</select\>

\</form\>

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

## #11 — ampy, 2002-12-12T14:50Z

Koden ser nu ut så här:

```
<script language="javaScript" type="text/javascript"> 
function setDate(selObj,restore){ 
var intLan = selObj.options[selObj.selectedIndex].value;

[B]document.member.submit();[/B] 

self.location.href='registrera.asp?regLan=' + intLan;
if (restore) selObj.selectedIndex=0; 
} 
</script>
```

Allt funkar som det ska men inte den raden i fetstil, varför?

Jag vill ha med den kodsnutten för annars försvinner ju all data man fyllt i i formuläret när man skickas till self.location.href='registrera.asp?regLan=' + intLan;

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

## #12 — jupiters, 2002-12-13T04:22Z

allt som finns i querystringens skickas ju med även utan raden i fet stil.  ( intLan )

du skriver att du vill ha med den kodsnutten för annars försvinner ju all data i formuläret man fyllt i.  
med "data i formuläret" menar du alltså inte innehållet i intLan.
intLan innehåller väl namnet på ett län. 
I så fall, hur skickar du formulärdatan? med request.form

Varför använder du inte request.form till allt?
Har du olika frames?
Du kanske ska visa all kod!

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

## #13 — ampy, 2002-12-13T17:14Z

har formuläret på denna sida:

<http://www.ampy.net/registrera1.asp>

Men när man väljer län så försvinner allting man har skrivit i formuläret.

Hir ska man göra så att det finns kvar?

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

## #14 — jupiters, 2002-12-15T05:48Z

Aha, nu fattar jag.
Du ska skippa funktionen för den behövs inte.

Istället för:
\<select name="regLan" class="msel" onchange="setDate(this,0);" id='select' style="width:139"\>\<br\>\<br\>

använd raden:
\<select name="regLan" class="msel"  onchange="this.form.action='registrera1.asp', this.form.submit()" style="width:139"\>\<br\>\<br\>

Med action ändrat till registrera1.asp varje gång ett län väljs i listan
är det ju bara att lägga innehållet i request.form("regLan")
request.form("ovrigt") osv. på rätt ställe.
Finns det nåt skrivet i formuläret kommer ju detta med, finns det inget innehåll i nån ruta 
så kvittar det ju, men då är detta i alla fall kontrollerat

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

## #15 — ampy, 2002-12-15T09:20Z

Nu får jag samma felmeddelande som förut på denna raden:

```
<select name="regLan" onchange="this.form.action='registrera1.asp'; this.form.submit()" style="width:139" id="select">
```

Varför?

Har laddat upp det med den nya raden:
<http://www.ampy.net/registrera1.asp>

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

## #16 — @nders, 2002-12-15T09:27Z

Jag vet inte om det har med saken att göra, men på din sida har du kommatecken, och inte semikolon, för att separera satserna i ditt onchange-event.

mvh,

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

## #17 — ampy, 2002-12-15T09:31Z

Det funkar ändå inte med semikolon:

<http://www.ampy.net/registrera1.asp>

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

## #18 — jupiters, 2002-12-15T09:53Z

så här ska raden se ut:
svårt med enkel och dubbelfnuttar ibland:

\<select name="regLan" class="msel" onchange="this.form.action='registrera1.asp', this.form.submit()" style="width:139"\>\<br\>\<br\> 

att separera onchange-eventen med kommatecken, funkar när jag testar på min dator.

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

## #19 — jupiters, 2002-12-15T10:48Z

skriver du ut select-taggen i ren html eller använder du response.write?
Med response.write måste det se ut så här: får inte vara mellanslag efter kommatecken:då får jag fel.

response.write "\<select name='regLan' onchange=this.form.action='registrera1.asp',this.form.submit()\>"

Kan inte fatta om det inte funkar nu.
Funkar ju utan problems för mig.

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

## #20 — ampy, 2002-12-15T12:19Z

Jag skriver ut det i ren html-kod som du har skrivit men det funkar inte ändå. Kan det vara något annat som stör det?

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/61734-får-objektet-stöder-inte-egenskapen-eller-medtoden  
Nästa sida: https://www.webforum.nu/amne/javascript/61734-får-objektet-stöder-inte-egenskapen-eller-medtoden/page2.md
