Avatar billede thrakrath Nybegynder
03. maj 2001 - 11:06 Der er 30 kommentarer og
1 løsning

Kald javascript variabel i HTML

Hej

Hvordan kalder man en javascript variabel i en HTML kode. Hvis f.eks. min javascript kode ser således ud:

<script>
var minVariabel;
minVariabel = \"onMouseOver=showSomething();\"
</script>

Min HTML kode ser således du:

<td>Hej med dig :)</td>

Det jeg så gerne vil gøre, er at kalde minVariabel i <td> tagget. Hvordan fanden gør jeg det?
Avatar billede nute Nybegynder
03. maj 2001 - 11:10 #1
<td><script> document.write(minVariabel);</script></td>

/nute
Avatar billede thrakrath Nybegynder
03. maj 2001 - 11:13 #2
Ja så udskriver du onMouseOver=Show..... det er jo ikke det jeg vil. Jeg vil angive nogle events i et script og så kalde de events i noget HTML.... det må da for fanden kunne lade sig gøre i javascript.
Avatar billede thrakrath Nybegynder
03. maj 2001 - 11:14 #3
Undskyld hvis jeg ikke gjorde det klart i spørgsmålet, at det kald jeg fortager, skal retunerer noget funktionalitet
Avatar billede nute Nybegynder
03. maj 2001 - 11:15 #4
du vil legge en onMouseOVer i ditt <td> tag ?
Avatar billede nikolajdu Nybegynder
03. maj 2001 - 11:16 #5
onMouseOver på en <td> virker ikke i Netscape.
Avatar billede nikolajdu Nybegynder
03. maj 2001 - 11:16 #6
nute ;-)
Avatar billede thrakrath Nybegynder
03. maj 2001 - 11:17 #7
Nute >>

Jeps eller i et <a href> tag.... det er ligegyldigt
Avatar billede nikolajdu Nybegynder
03. maj 2001 - 11:20 #8
<html>
<head>
    <title>Untitled</title>
   
    <script>
    function koerDu(){
    alert(\'blabla\');
    }
   
    </script>
</head>

<body>
<a href=\"#\" onMouseOver=\"koerDu()\">Før musen over Du</a>
Avatar billede nikolajdu Nybegynder
03. maj 2001 - 11:21 #9
Hvad skal der ske når musen køres over??

<script>
    var minVariabel= 200
   
    function koerDu(){
    alert(minVariabel);
    }
   
    </script>
</head>

<body>
<a href=\"#\" onMouseOver=\"koerDu()\">Før musen over Du</a>
Avatar billede dudal Nybegynder
03. maj 2001 - 11:22 #10
Du er nød til at udksrive det hele med javascript.

<script>document.write(\'<td \' + minVariabel + \'>\');</script>Tester</td>

/dudal

Avatar billede nute Nybegynder
03. maj 2001 - 11:23 #11
du kan ikke legge et onMouseOver i et td tag og få det til å fungere i andre browsere enn IE (som nikolajdu skriver...men, hvorfor skriver du ikke bare ut hele <a href med en document.write ?
Avatar billede nute Nybegynder
03. maj 2001 - 11:24 #12
som dudal skriver...du kan ikke splitte opp deler av et tag (fx <a href=\"#\" <script>document.write(\"...\");</script>). Du skal skrive ut hele tagget med en document.write...
Avatar billede thrakrath Nybegynder
03. maj 2001 - 11:24 #13
Det er en måde at kalde en funktion på..... de jeg faktisk gerne vil gøre... er lige det modsatte. Se her:

<script>
var MusOver;
MusOver=\"onMouseOver=koerDu();\"

function koerDu(){
    alert(\'blabla\');
    }
<script>


<a href=\"#\">Før musen over Du</a>

Også når jeg kører musen henover \"Før musen over Du\" skal onmouseover(MusOVer) funktionaliteten aktiverers.
Avatar billede nute Nybegynder
03. maj 2001 - 11:25 #14
<a href=\"#\" onMouseOver=koerDu();\">Før musen over Du</a>

Avatar billede nute Nybegynder
03. maj 2001 - 11:25 #15
hov...sånn

<a href=\"#\" onMouseOver=\"koerDu();\">Før musen over Du</a>

Avatar billede thrakrath Nybegynder
03. maj 2001 - 11:29 #16
Det er fandme ufatteligt.... er det mig der er dårlig til at forklare problematikken?

Jeg vil forhelvede ikke have skrevet en onMouseOver funktionalitet i mit href, eller td tag. Jeg vil kalde denne funktionalitet og angive denne i andet sted.... måske i et andet dokument, som jeg includer....

Avatar billede thrakrath Nybegynder
03. maj 2001 - 11:31 #17
Jeg lukker spørgsmålet.... tak for jeres tid.
Avatar billede nikolajdu Nybegynder
03. maj 2001 - 11:34 #18
Ja det er fandeme så dårlig du er til at formulere dig og tak fordi vi fik lov til at understrege det.
Avatar billede nikolajdu Nybegynder
03. maj 2001 - 11:35 #19
SE nu blev jeg så vild at jeg glemte halvdelen af sætningen.
Avatar billede nute Nybegynder
03. maj 2001 - 11:37 #20
du forklarer ikke akkurat ditt problem på en måte som er enkel å forstå !! Og det er heller ikke nødvendig å benytte det språket du skriver. Vi prøver faktisk å hjelpe deg, men når du skriver de kommentarene du skriver, så hjelper ikke det akkurat til at du får løst ditt problem

dessuten...onMouseOver er en attributt på et HTML tag, og ikke en funksjonalitet
Avatar billede dudal Nybegynder
03. maj 2001 - 11:37 #21
thra... >> Tsk tsk tsk.
Avatar billede erikjacobsen Ekspert
03. maj 2001 - 11:59 #22
Hmm, jeg forstår hvad thra.... mener, og kan hjælpe ham, men øv, spørgsmålet
er lukket!
Avatar billede nikolajdu Nybegynder
03. maj 2001 - 12:01 #23
Erik vil du så ikke hinte mig?

Jeg tænkte selv på noget i den her stil?

<a href=\"#\" onMouseOver=\"document.all[\'test\'].innerHTML = (minVariabel+\'??? Jamen, goddaw mand økseskaft du må være vild..\')\">Før musen over Du</a>
<div id=\"test\">&nbsp</div>
Avatar billede erikjacobsen Ekspert
03. maj 2001 - 12:06 #24
kan gøres nemmere, nikolajdu.... tror jeg nok:)
Avatar billede nikolajdu Nybegynder
03. maj 2001 - 12:11 #25
I guess jeg så selv må gætte mig til \"tror jeg nok\" løsningen. *ss*
Avatar billede erikjacobsen Ekspert
03. maj 2001 - 12:12 #26
men det er ikke ud til spørgeren er interesseret, så vi dropper det
Avatar billede thrakrath Nybegynder
03. maj 2001 - 12:31 #27
Spørgeren er i allerhøjeste grad intresseret i en løsning.... så hvis du et svar er jeg meget lydhør.

Skal jeg åbne spørgsmålet igen?
Avatar billede nikolajdu Nybegynder
03. maj 2001 - 12:38 #28
thrakrath - Husk lige en anden gang at vi andre jo faktisk forsøgte at hjælpe dig. Det kan af og til være temmeligt svært at forstå hvad folk vil når de ikke informerer mere og stilen med at lukke når vi forsøger - den holder ingen steder.

Håber du finder en brugbar løsning.

/Nikolaj
Avatar billede thrakrath Nybegynder
03. maj 2001 - 12:46 #29
Det har du ret i.... det kan være problematisk at kommunikerer sit budskab ud til andre... især hvis det er i et fagsprog.
Avatar billede jakoba Nybegynder
03. maj 2001 - 12:46 #30
Hvad med at skrive en name= parameter i linket:

<a name=\"lnknr123\" href=\"en_side.html\">noget tekst</a>

så kan man bagefter eller onload indsætte de eventhandlere man vil:

document.links.lnknr123.onmouseover=\"flip(\'lnknr123\')\";

osv.

mvh JakobA
Avatar billede erikjacobsen Ekspert
03. maj 2001 - 13:51 #31
Ok, så. Noget af det kan jeg klare. Jeg havde ikke lige set det med at du
også skrev onmouseover. Den kan jeg ikke fange, men du kan (i visse browsere,
og sikkert den du sidder med) skrive

<script>
  var minVariabel;
  minVariabel = \"alert(\'der er bqf i bobs\');\"
</script>

<table>
<tr><td onmouseover=\"eval(minVariabel);\">Hej med dig :)</td></tr>
</table>
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