---
title: "Vad är fel?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/111808-vad-är-fel"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "daPhil"
published: "2004-09-17T09:02:02.000Z"
updated: "2004-09-21T15:06:09.000Z"
replies: 6
views: 313
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/111808-vad-är-fel"
---

# Vad är fel?

## #1 — daPhil, 2004-09-17T09:02Z

Jag är knappast någon kung på JS, jag var därför väldigt nöjd när jag lyckades knåpa ihop det här scriptet som funkar perfekt i IE och Safari. Däremot vill inte Firefox lira som jag vill, är inte det skumt när det e samma motor som Safari? Hur som helst, här e scriptet, hojta om ni ser något fel, tack.

```
function setCursorAtPos(field,pos){
	   pos=(pos)?Math.min(pos,field.value.length):field.value.length;
	   field.focus();
	   if(document.all){
	      var tr=field.createTextRange();
	      tr.moveStart('character',pos);
	      tr.select();
	   }
	}
	
	function doQuote(messid) {
		document.replyform.replyfield.value = "[ quote]"+ document.getElementById('text'+[messid]).innerText +"[ /quote]"+ '\n\n';
		document.replyform.replyfield.focus();
		setCursorAtPos(document.replyform.replyfield);
		window.scrollTo( 0, 400000 );
	}
```

OBS! Jag gjorde ett extra mellanslag i QUOTE -taggarna eftersom annars replacas de av Webforums kod.

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

## #2 — @nders, 2004-09-17T09:03Z

1) Skriv ordentliga rubriker.
2) Använd javascript-debuggern i Firefox (skriv **javascript:** (utan mellanslag) i adressraden)

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

## #3 — daPhil, 2004-09-17T09:15Z

Vad är en 'ordentlig' rubrik?

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

## #4 — @nders, 2004-09-17T09:25Z

Typ: "Markörflyttning fungerar i IE men inte i Firefox" eller liknande. Vad som helst är bättre än "Hjälp!!!" eller "Vad är fel?".

mvh

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

## #5 — Hansen, 2004-09-17T09:26Z

> **daPhil skrev:**
>
> Vad är en 'ordentlig' rubrik?

[How To Ask Questions The Smart Way](http://www.catb.org/~esr/faqs/smart-questions.html) \-\> [Use meaningful, specific subject headers](http://www.catb.org/~esr/faqs/smart-questions.html#bespecific)

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

## #6 — daPhil, 2004-09-17T17:05Z

Det är 'doQuote' funktionen som inte vill lira. Istället för att hämta rätt text hämtar den "undefined" i Firefox.

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

## #7 — Morph, 2004-09-21T15:06Z

.innerText är Microsoft-specifikt och är inte standardiserat och stöds därför inte av Mozilla. Använd DOM istället.

Nu skriver du inte vilken typ av HTML-element som returneras av document.getElementById('text'+\[messid\]). Hur man kommer åt texten med DOM beror lite på vilket HTML-element som du vill manipulera. Om det rör sig om ett enkelt HTMLElement, t.ex. \<b\>, \<span\>, \<em\>, som bara innehåller en rad text utan andra HTML-element, så hämtar du texten genom att referera till nodeValue på elementets första childNode. Så här:

```
document.forms['replyform'].elements['replyfield'].value = '[ quote]'+ document.getElementById('text'+[messid]).childNodes[0].nodeValue +'[ /quote]\n\n';
```

(Mozilla gillar inte heller att man refererar slarvigt till objekt i dokumentet. Därför bör du ändra till DOM-kompatibelt sätt att referera till ditt textfält, som ovan.)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/111808-vad-är-fel
