Avatar billede Slettet bruger
13. juli 2007 - 20:00 Der er 4 kommentarer og
1 løsning

innerHTML og insertTag

Hej Eksperter.

Jeg har en innerHTML funktion der ser således ud:
<div id="Knapper"></div>

<script type="text/javascript" language="JavaScript">
function Lavknap(Knapinfo) {
var temp = document.getElementById("Knapper").innerHTML;
document.getElementById("Knapper").innerHTML=Knapinfo+temp;
}
</script>

Den virker fortrineligt med parent.Skrivbesked('Besked')

Der problemet ligger, er når jeg så vil have den til at lave en button.
<input value="Lav knap" onclick="parent.Lavknap('<input value=Knap type=button>');" type="button">

Det er fint, da den laver en knap..
Problemet kommer derimod når man vil have den nye knap til at indeholde en onclick.
Denne ser således ud onclick="insertTag(this.form.tekst,'Hej','Hej');"

hvordan skal jeg få den ind i denne funktion ind i den anden funktion..
Ved godt det er lidt forvirrende... er jeg også selv ;), men håber i kan hjælpe

Mvh
Bjarke
Avatar billede mclemens Nybegynder
13. juli 2007 - 20:17 #1
<input value="Lav knap" onclick="parent.Lavknap('<input value=Knap type=button onclick=&quot;insertTag(this.form.tekst,\'Hej\',\'Hej\');&quot;>');" type="button">
Avatar billede Slettet bruger
13. juli 2007 - 22:17 #2
hmm den siger at et objekt er obligatorisk.. Jeg tror den henvender sig til functionen insertTag.. nok fordi den ikke kan læse værdierne rigtigt på den nye knap... men ved ikke.
Avatar billede mclemens Nybegynder
13. juli 2007 - 22:34 #3
Fejlmuligheder:
A) Fordi du ikke har lavet en funktion der hedder insertTag.
A2) Fordi du har fejl i din insertTag funktion.
B) Fordi form elementet ikke eksisterer uden om div'en hvor knappen placeres.
B2) Fordi knappen tekst ikke eksisterer indenfor samme form som ovenstående.


Her er min test fil:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
function insertTag(){alert(1);}
</script>

</head><body>




<script type="text/javascript" language="JavaScript">
function Lavknap(Knapinfo) {
var temp = document.getElementById("Knapper").innerHTML;
document.getElementById("Knapper").innerHTML=Knapinfo+temp;
}
</script>


<form>
<input type="text" name="tekst">
<div id="Knapper"></div>

<input value="Lav knap" onclick="parent.Lavknap('<input value=Knap type=button onclick=&quot;insertTag(this.form.tekst,\'Hej\',\'Hej\');&quot;>');" type="button">
</form>
</body></html>
Avatar billede Slettet bruger
13. juli 2007 - 22:36 #4
Du er geni :)

Fejlen lå i at jeg ikke havde set </form> stod over div.. dum dum ;)

Takker :)
Avatar billede mclemens Nybegynder
13. juli 2007 - 22:40 #5
Hehe, takker :)
Det kan ske for alle ;)
Velbekom, og tak for point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester