Avatar billede clausnymann Nybegynder
13. april 2004 - 02:49 Der er 8 kommentarer

ændring af variabel vha af knap

Variablen "sti" skal ændres hvis brugeren trykker på en af de to knapper i body. variablen sti skal så indgå i Tree arrayet.

Har selv prøvet lidt, men det virker ikke - er ikke den store javascript HAJ :-)


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

<html>
<head>
    <link rel="StyleSheet" href="../../stylescheet/menu.css" type="text/css">
    <script type="text/javascript" src="tree.js"></script>
    <script type="text/javascript">
        var mp1="forside";
        var sti = "../../include/upload/upload.php?niveau1="
       
        function uploadSTI(){
        <!-- Stien til opload.php
        var sti = "../../include/upload/upload.php?niveau1=";
        }
        function updateSTI(){
        <!-- Stien til opload.php
        var sti = "../../include/update/update.php?niveau1=";
        }
       
       
        var Tree = new Array;
        // nodeId | parentNodeId | nodeName | nodeUrl
        Tree[0]  = "1|0|"+mp1+"|"+sti+""+mp1+"&&niveau2=&&niveau3=&&niveau4=&&niveau5=&&overskrift_upload=true&&billed_upload=true&&video_upload=true&&word_upload=true&&pdf_upload=true&&pris_upload=false";
        Tree[1]    = "2|1|Page 1.1|#";
        Tree[2]  = "3|1|Page 1.2|#";
        Tree[3]  = "4|3|Page 1.2.1|#";
        Tree[4]  = "5|1|Page 1.3|#";
        Tree[5]  = "6|2|Page 1.1.1|#";
        Tree[6]  = "7|6|Page 1.1.1.1|#";
        Tree[7]  = "8|6|Page 1.1.1.2|#";
        Tree[8]  = "9|1|Page 1.4|#";
        Tree[9]  = "10|9|Page 1.4.1|#";
       
        Tree[10] = "11|0|Page 2|#";
        Tree[11] = "12|1|Page 2|#";
        Tree[12] = "13|0|Page 2|#";
        //-->
    </script>
</head>

<body>
<a href="#"  onClick="updateSTI()" >UPDATE</a>
<a href="#" onClick="uploadSTI()" >UPLOAD</a>
<div class="tree">
<script type="text/javascript">
<!--
    createTree(Tree);
//-->
</script>
</div>

</body>
</html>
Avatar billede roenving Novice
13. april 2004 - 02:59 #1
Fjern var inde i funktionerne !-)

Hvis du bruger var inde i en funktion bliver variablen lokal !-)
Avatar billede roenving Novice
13. april 2004 - 03:11 #2
Altså:

    <script type="text/javascript">
        var mp1="forside";
        var sti = "../../include/upload/upload.php?niveau1="
       
        function uploadSTI(){
        <!-- Stien til upload.php
        sti = "../../include/upload/upload.php?niveau1=";
        }
        function updateSTI(){
        <!-- Stien til update.php
        sti = "../../include/update/update.php?niveau1=";
        }
Avatar billede roenving Novice
13. april 2004 - 03:12 #3
Øv, du har også nogle mærkelige kommentarer, i javascript hedder de //, så

    <script type="text/javascript">
        var mp1="forside";
        var sti = "../../include/upload/upload.php?niveau1="
       
        function uploadSTI(){
        // Stien til upload.php
        sti = "../../include/upload/upload.php?niveau1=";
        }
        function updateSTI(){
        // Stien til update.php
        sti = "../../include/update/update.php?niveau1=";
        }
Avatar billede roenving Novice
13. april 2004 - 03:27 #4
Hrm, du skal jo så også ændre din variabel for alvor, for som den er nu, er det ligegyldigt hvilken værdi, den får efter load, så f.eks:

    <script type="text/javascript">
        var mp1="forside";
        var sti = "../../include/upload/upload.php?niveau1="
       
        function uploadSTI(){
        // Stien til opload.php
        sti = "../../include/upload/upload.php?niveau1=";
      updTree0();
        }
        function updateSTI(){
        // Stien til opload.php
        sti = "../../include/update/update.php?niveau1=";
      updTree0();
        }
       
       
        var Tree = new Array;
        // nodeId | parentNodeId | nodeName | nodeUrl
      function updTree0(){
        Tree[0]  = "1|0|"+mp1+"|"+sti+""+mp1+ "&&niveau2=&&niveau3=&&niveau4=&&niveau5=&&overskrift_upload=true&&billed_upload=true&&video_upload=true&&word_upload=true&&pdf_upload=true&&pris_upload=false";
      }
      updTree0();
        Tree[1]    = "2|1|Page 1.1|#";

...
Avatar billede clausnymann Nybegynder
13. april 2004 - 12:36 #5
har prøvet at gøre som du siger, men var sti ændre sig ikke af den grund - var stig bliver ved med at være den samme - desværre - andre forslag?

var mp1="forside";
        var sti = "../../include/upload/upload.php?niveau1="
       
        function uploadSTI(){
        // Stien til opload.php
        var sti = "../../include/upload/upload.php?niveau1=";
        updTree0();
        }
        function updateSTI(){
        // Stien til opdate.php
        var sti = "../../include/update/update.php?niveau1=";
        updTree0();
        }
       
        var Tree = new Array;
        // nodeId | parentNodeId | nodeName | nodeUrl
function updTree0(){
        Tree[0]  = "1|0|"+mp1+"|"+sti+""+mp1+ "&&niveau2=&&niveau3=&&niveau4=&&niveau5=&&overskrift_upload=true&&billed_upload=true&&video_upload=true&&word_upload=true&&pdf_upload=true&&pris_upload=false";
      }
      updTree0();
Avatar billede clausnymann Nybegynder
13. april 2004 - 12:59 #6
Har løst det med noget PHP - reloader godt nok hele menuen, men hvad fanden..
<html>
<head>
    <link rel="StyleSheet" href="../../stylescheet/menu.css" type="text/css">
    <? $sti=$_GET['sti'];
    if ($sti=="upload"){
    $sti="upload";
    }
    else {
    $sti="update";
    }
    ?>
    <script type="text/javascript" src="tree.js"></script>
    <script type="text/javascript">
        var mp1="forside";
       
        var sti = "../../include/<? print "$sti";?>/<? print "$sti";?>.php?niveau1="
       
    var Tree = new Array;
        // nodeId | parentNodeId | nodeName | nodeUrl
        Tree[0]  = "1|0|"+mp1+"|"+sti+""+mp1+ "&&niveau2=&&niveau3=&&niveau4=&&niveau5=&&overskrift_upload=true&&billed_upload=true&&video_upload=true&&word_upload=true&&pdf_upload=true&&pris_upload=false";
        Tree[1]    = "2|1|Page 1.1|#";
        Tree[2]  = "3|1|Page 1.2|#";
        Tree[3]  = "4|3|Page 1.2.1|#";
        Tree[4]  = "5|1|Page 1.3|#";
        Tree[5]  = "6|2|Page 1.1.1|#";
        Tree[6]  = "7|6|Page 1.1.1.1|#";
        Tree[7]  = "8|6|Page 1.1.1.2|#";
        Tree[8]  = "9|1|Page 1.4|#";
        Tree[9]  = "10|9|Page 1.4.1|#";
        Tree[10] = "11|0|Page 2|#";
        Tree[11] = "12|1|Page 2|#";
        Tree[12] = "13|0|Page 2|#";
        //-->
    </script>
</head>

<body>
<a href="<?php echo $PHP_SELF ?>?sti=update">update</a>
<a href="<?php echo $PHP_SELF ?>?sti=upload">upload ny</a>

<div class="tree">
<script type="text/javascript">
<!--
    createTree(Tree);
//-->
</script>
</div>

</body>
</html>
Avatar billede roenving Novice
13. april 2004 - 16:11 #7
Hov, du beholdt jo de var-ting i 12:36:39 ...

-- det var dem, som skulle væk !-)

Det var dynamikken, som skulle komme med den ekstra funktion @ 03:27:49 ...

-- men uden at fjerne var i function uploadSTI(){ & function updateSTI(){ er det jo ligemeget !o]
Avatar billede roenving Novice
13. april 2004 - 21:25 #8
-- og den rettede version af @ 12:36:39 ...

var mp1="forside";
        var sti = "../../include/upload/upload.php?niveau1="
       
        function uploadSTI(){
        // Stien til opload.php
        sti = "../../include/upload/upload.php?niveau1=";
        updTree0();
        }
        function updateSTI(){
        // Stien til opdate.php
        sti = "../../include/update/update.php?niveau1=";
        updTree0();
        }
       
        var Tree = new Array;
        // nodeId | parentNodeId | nodeName | nodeUrl
function updTree0(){
        Tree[0]  = "1|0|"+mp1+"|"+sti+""+mp1+ "&&niveau2=&&niveau3=&&niveau4=&&niveau5=&&overskrift_upload=true&&billed_upload=true&&video_upload=true&&word_upload=true&&pdf_upload=true&&pris_upload=false";
      }
      updTree0();
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