Gå til innhold

Importer global varibel til en funksjon (scope)?


Anbefalte innlegg

Hvordan kan jeg importere/benytte et object inni en funksjon? Sånn at dette vil funke. (getElementByID returnerer et object, gjør den ikke?)

 

Feilmelding: "editor has no properties"

 

EDIT: Det jeg egentlig lurer på finnest det noe lignende globals(PHP)-funksjonen i javascript?

 

var editor = document.getElementById("post");

function addElement(tagname)
{
editor.value = 'hei';
}

 

HTML for testing:

Klikk for å se/fjerne innholdet nedenfor
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html lang="no-bok">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>WYSIWYG-editor</title>

<script type="text/javascript">
var quote_open = false;
var editor = document.getElementById("post");

function addElement(tagname)
{
editor.value = 'hei';
}
</script>
</head>

<body>
<a href="javascript:addElement('quote');">Quote</a>
<form action="" method="post" accept-charset="utf-8">
<textarea id="post" rows="8" cols="40">Text here</textarea>
<input type="submit" value="Submit">
</form>
</body>
</html>

Endret av JonT
Lenke til kommentar
Videoannonse
Annonse

Test denne:

var quote_open = false;
var editor = 0;

function addElement(tagname)
{
  if(!editor) editor = document.getElementById("post");

  editor.value = 'hei';
}

 

Tror problemet ligger i at variabelen editor ikke tilordnes post-elementet objektet pga denne ikke er laget i det scriptet kjøres (startes i header.)

Endret av hishadow
Lenke til kommentar

Var det som var feil ja.

Takk for hjelpen.

 

EDIT:

Til folk som lurte. Dette vil funke:

var variable = 'hei';

function funksjon()
{
alert(variable);
}

 

Men ikke dette:

var variable = document.getElementById('test');
var editor = 0;

function funksjon()
{
alert(variable.innerHTML);
}

Endret av JonT
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...