Avatar billede Slettet bruger
06. november 2004 - 17:25 Der er 5 kommentarer og
2 løsninger

Medsende var i setTimeout()

Hej!

Kan jeg medsende en var i setTimeout() ?

Noget i stil med setTimeout("min_funktion(minvar)",1000);
Avatar billede medions Nybegynder
06. november 2004 - 17:31 #1
Ja.

//>Rune
Avatar billede Slettet bruger
06. november 2004 - 17:44 #2
Men hvordan gør jeg? En js variabel kommer ikke med når jeg bruger ovennævnte.
Avatar billede Slettet bruger
06. november 2004 - 17:45 #3
Mit problem fremgår vist af denne kode:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
   
<script>
function myfunct(what) {
alert(what);
}

</script>
</head>
<body onclick="setTimeout(myfunc(this.innerHTML),1000)">
</body>
</html>
Avatar billede olebole Juniormester
06. november 2004 - 23:56 #4
<ole>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Untitled</title>
<script type="text/javascript">
function myfunct(what) {
    alert(what);
}
document.onclick = function() {
    setTimeout( "myfunct('"+this.body.innerHTML+"')", 1000 );
}
</script>
</head>
<body>
Blabla
</body>
</html>

PS: Jeg har sat en anden DTD, da den, du bruger, tvinger IE til at blæse på standarderne. Ikke at det har noget at sige for denne løsning - men principielt bør man sørge for, at også IE kan tolke dokumentet i.h.t. W3C's rekommendationer  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
06. november 2004 - 23:57 #5
:)
Avatar billede Slettet bruger
07. november 2004 - 17:50 #6
Jeg vil gerne have lidt mere hjælp, kan ikke lige regne ud hvor der skal stå hvad :)

Her er mit konkrete problem, det med body onclick var for testens skyld.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Untitled</title>
<script type="text/javascript">
function inline_editor(what, where) {
alert(what);
}
</script>
</head>
<body>
<?
$row['id'] = 12;
echo '<div onmouseover="setTimeout(\'inline_editor(\'vis\',' . $row['id'] . '\'), 1000);"></div>';
?>
</body>
</html>

Hvordan får jeg udskrevet noget der virker og ikke giver en JS-fejl?
Avatar billede olebole Juniormester
09. november 2004 - 22:32 #7
<?
$row["id"] = 12;
echo "<div onmouseover=\"setTimeout('inline_editor(\'vis\',\'".$row["id"]."\')', 1000);\">lækælkælk</div>";
?>
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