---
title: "JS strul i IE"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/171865-js-strul-i-ie"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "rille77"
published: "2008-05-30T10:23:45.000Z"
updated: "2008-06-02T22:58:02.000Z"
replies: 9
views: 570
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/171865-js-strul-i-ie"
---

# JS strul i IE

## #1 — rille77, 2008-05-30T10:23Z

Har ett formulär med ett par selectboxar och lite vanliga inputs.
När en selectbox ändras så ska formuläret postas.

Funkar klockrent i FX och Safari men i IE så är det tvärstopp.

Anropet: onchange="SetSelects();"

Koden ser ut så här.

```
function loopSelected(selObj){
  var selectedArray = new Array();
  var selObj = selObj;
  var i;
  var count = 0;
  for (i=0; i<selObj.options.length; i++) {
  if (selObj.options[i].selected) {
  selectedArray[count] = selObj.options[i].value;
  count++;
  }
  }
  return selectedArray;
}

function SetSelects(){
var SearchWord = document.getElementById('searchWord').value;
var Country = document.getElementById('country').options[document.getElementById('country').selectedIndex].value;
var Region =  document.getElementById('region').options[document.getElementById('region').selectedIndex].value;
var City = document.getElementById('city').options[document.getElementById('city').selectedIndex].value;
var Category = loopSelected(document.getElementById('category'));
var Anstallning = document.getElementById('anstallning').options[document.getElementById('anstallning').selectedIndex].value;
var Sprak = document.getElementById('sprak').options[document.getElementById('sprak').selectedIndex].value;

window.location='index.asp?p=search_job&country='+ Country +'&category='+ Category +'&region='+ Region +'&city='+ City +'&searchWord='+ SearchWord +'&anstallning=' + Anstallning +'&sprak='+ Sprak;
}
```

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

## #2 — metalboy, 2008-05-30T10:29Z

Får du något felmeddelande?

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

## #3 — rille77, 2008-05-31T08:00Z

Japp får ett felmeddelande i Opera
message: Statement on line 17: Could not convert undefined or null to object
var Country = (document.getElementById("country")).options\[(document.getElementById("country")).selectedIndex\].value;

Men selectboxen country har värdet 1 som default, i FX och Safari skickar den med det som den ska

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

## #4 — effata, 2008-05-31T10:40Z

Har du IE script debugger? Om inte, slå på den och se var scriptet falerar.
<http://blogs.msdn.com/ie/archive/2004/10/26/247912.aspx>

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

## #5 — rille77, 2008-05-31T23:10Z

var Country = document.getElementById('country').options\[document.getElementById('country').selectedIndex\].value;
is null or not an object.

Med andra ord samma sak som i Opera

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

## #6 — metalboy, 2008-06-01T00:08Z

Hur ser din HTML ut då? Jag ser inget fel på den raden...

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

## #7 — effata, 2008-06-01T12:49Z

Min gissning är att den inte hittar något DOM-objekt med id country. Annars kan du testa att dela upp den ytterligare och se var det går fel.
var countryElement = document.getElementById('country');
var countryOptions = countryElement.options;
var selectedElement = countryOptions\[countryElement.selectedIndex\];
var selectedValue = selectedElement.value;

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

## #8 — rille77, 2008-06-01T18:49Z

Det lyckades lösa sig till slut.

Problemet stavas Internet Explorer.
Man kan ju bli lätt vansinnig på det programmet ibland, tydligen så tolkar det getElementById som så att den ska kolla både på name och id och tar den som kommer först.
Nu var det så att det fanns 2 olika formulärfält som båda hette "country" men hade olika  id.

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

## #9 — effata, 2008-06-02T05:46Z

Oj, där ser man. Det visste jag faktiskt inte. Bra att veta för framtiden.

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

## #10 — Palle, 2008-06-02T22:58Z

FYI: [Beware of id and name attribute mixups when using getElementById in Internet Explorer](http://www.456bereastreet.com/archive/200802/beware_of_id_and_name_attribute_mixups_when_using_getelementbyid_in_internet_explorer/) :)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/171865-js-strul-i-ie
