---
title: "Encoding-problem, js-skapade formulär"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/92114-encoding-problem-js-skapade-formulär"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "emission"
published: "2003-12-08T10:50:03.000Z"
updated: "2003-12-09T18:23:37.000Z"
replies: 2
views: 259
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/92114-encoding-problem-js-skapade-formulär"
---

# Encoding-problem, js-skapade formulär

## #1 — emission, 2003-12-08T10:50Z

Har en SELECT som populeras dynamiskt med värden som man kan skriva in en TEXTBOX. Det fungerar utmärkt, men om man stoppar in ett värde med å ä ö, så blir det helknas på serversidan, och åäö resulterar i tramsencodad text.

Dvs. 

```
<FORM>
<SELECT>
<OPTION VALUE="thevalue" SELECTED>thevalue</OPTION>
</SELECT>
<INPUT TYPE="SUBMIT" VALUE="Skicka">
</FORM>
```

ger annat resultat än

```
<SCRIPT>
function checkForm(formref) {
formref.theselect.options[formref.theselect.options.length]=new Option(formref.thetext.value,formref.thetext.value);
formref.theselect.selectedIndex=formref.theselect.options.length-1;
return true;
}
</SCRIPT>
<FORM onSubmit="return checkForm(this);">
<SELECT NAME="theselect">
<OPTION VALUE="empty">tom</OPTION>
</SELECT>
<INPUT NAME="thetext" TYPE="TEXT" VALUE="thevalue">
<INPUT TYPE="SUBMIT" VALUE="Skicka">
</FORM>
```

...nu är det inte riktigt så koden ser ut, men pricipen är alltså att om javascript får skapa elementet, så encodas åäö fel. 

Tips?

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

## #2 — Johnsen, 2003-12-08T13:00Z

Bara en tanke.

```
<SCRIPT>
function ampStr(str){
str=str.replace(/å/g,"& aring;"); //OBS! space...
str=str.replace(/ä/g,"& auml;");
str=str.replace(/ö/g,"& ouml;");
return str;
}

function checkForm(formref) {
formref.theselect.options[formref.theselect.options.length]=new Option(formref.thetext.value,ampStr(formref.thetext.value));
formref.theselect.selectedIndex=formref.theselect.options.length-1;
return true;
}
</SCRIPT>
```

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

## #3 — emission, 2003-12-09T18:23Z

En bra tanke, men tyvärr inte en lösning. Javascript hanterar htmlencode-biten själv (egentligen inte, men den behöver inte det heller..).

Samma problem uppstår i ett formulär som skapats helt via Javascript (document.write). åäö fungerar inte. Exakt samma formulär skapat direkt i HTML:en fungerar klockrent. Det hela måste bero på representationen av objekten i den interna DOM:en, men vad göra? Problemet med Options gäller både IE och FireBird, medan IE är ensam om formulärproblemet.

Lösningen är säkert enkel, men väl dold....

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/92114-encoding-problem-js-skapade-formulär
