Avatar billede zuiq Nybegynder
26. oktober 2003 - 13:16 Der er 14 kommentarer og
2 løsninger

Del variabel ud i flere variable!

Hej,
Det jeg mener er hvis f.eks. variblen LORT="52", så vil jeg gerne have delt den ud i 2 variable -Så, LORT1="5", og LORT2="1".

Hvis i forstår hvad jeg mener. Altså hvert tegn i en variabel skal deles ud i hver sin variabel :)!

På forhånd tak,
Mads
Avatar billede bjarkebundgaard Nybegynder
26. oktober 2003 - 13:22 #1
Nu kender jeg ikke meget til javascript, men vil da gerne give et forslag til en idé. Kan du ikke tælle din variabel? Så du siger plads 0 i variabel "lort" skal ind i lort1 og plads 1 skal ind i lort2. Hvis du ikke ved hvor mange cifre der er i din variabel, kan du vel kører en iterator på den først. Ved ikke hvordan dette gøres i javascript, eller om det overhovedet kan lade sig gøre....
Avatar billede mm12010 Nybegynder
26. oktober 2003 - 13:25 #2
LORT="52"
str=String(LORT);
LORT=new Array();
for(i=0;i<str.length;i++){
  LORT[i]=str.substr(i,1);
  }

nu kan du hente dine variabler sådan:
LORT[0] //<< = 5
LORT[1] //<< = 2
Avatar billede roenving Novice
26. oktober 2003 - 13:30 #3
LORT = LORT.split("")
Avatar billede roenving Novice
26. oktober 2003 - 13:31 #4
-- samme resultat som mm12010s ...
Avatar billede mm12010 Nybegynder
26. oktober 2003 - 13:52 #5
roenving >> selvfølgelig!-) der er altid er mere besværlig måde, hvis man gør sig umage med ikke at tænke sig om :o)
Avatar billede roenving Novice
26. oktober 2003 - 13:57 #6
>>mm12010

-- og iøvrigt kunne du bare sige:
  LORT[i]=str.charAt(i);
Avatar billede zuiq Nybegynder
26. oktober 2003 - 14:08 #7
Hej igen :) Det jeg skal bruge det til er at script kan sige forskellige tal.
Hvad er der galt her?:

<html>
<head>
    <script>
    var peonumb = prompt("Skriv et tal.","")
    peonumb_s = peonumb.split("")

    function saynumb(){
        If ( peonumb.length==1){
            document.numbFirst.play();
            setTimeout("document.numb"+peonumb+".play();",1000)
            setTimeout("document.numbLast.play();",1600)
        }
        ElseIf ( peonumb.length==2){
            document.numbFirst.play();
            setTimeout("document.numb"+peonumb_s[1]+".play();",1000)
            setTimeout("document.numbAnd.play();",1300)
            setTimeout("document.numb"+peonumb_s[0]+"0.play();",1700)
            setTimeout("document.numbLast.play();",2000)
        }
    }
    </script>
</head>
<body onLoad="setTimeout('saynumb();',3000);">
    <script>
        //document.write('<b>Der er i øjeblikket, '+peonumb+' i køen.</b><br>');
    </script>
    Lyden kommer om 3 sek.

    <EMBED NAME="numb0" SRC="wavs/0.mp3" LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE MASTERSOUND></EMBED>
    <EMBED NAME="numb1" SRC="wavs/1.mp3" LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE MASTERSOUND></EMBED>
    <EMBED NAME="numb2" SRC="wavs/2.mp3" LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE MASTERSOUND></EMBED>
    <EMBED NAME="numb3" SRC="wavs/3.mp3" LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE MASTERSOUND></EMBED>
    <EMBED NAME="numb4" SRC="wavs/4.mp3" LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE MASTERSOUND></EMBED>
    <EMBED NAME="numb5" SRC="wavs/5.mp3" LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE MASTERSOUND></EMBED>
    <EMBED NAME="numb6" SRC="wavs/6.mp3" LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE MASTERSOUND></EMBED>
    <EMBED NAME="numb7" SRC="wavs/7.mp3" LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE MASTERSOUND></EMBED>
    <EMBED NAME="numb8" SRC="wavs/8.mp3" LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE MASTERSOUND></EMBED>
    <EMBED NAME="numb9" SRC="wavs/9.mp3" LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE MASTERSOUND></EMBED>
    <EMBED NAME="numb10" SRC="wavs/10.mp3" LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE MASTERSOUND></EMBED>
    <EMBED NAME="numb20" SRC="wavs/20.mp3" LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE MASTERSOUND></EMBED>

    <EMBED NAME="numbFirst" SRC="wavs/numb_first.mp3" LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE MASTERSOUND></EMBED>
    <EMBED NAME="numbLast" SRC="wavs/numb_last.mp3" LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE MASTERSOUND></EMBED>
    <EMBED NAME="numbAnd" SRC="wavs/numb_and.mp3" LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE MASTERSOUND></EMBED>
</body>
</html>
Avatar billede roenving Novice
26. oktober 2003 - 14:15 #8
<script type="text/javascript">
    var peonumb = prompt("Skriv et tal.","")
    peonumb_s = peonumb.split("")

    function saynumb(){
        if( peonumb.length==1){
            document.numbFirst.play();
            setTimeout("document.numb"+peonumb+".play();",1000)
            setTimeout("document.numbLast.play();",1600)
        }
        else if( peonumb.length==2){
            document.numbFirst.play();
            setTimeout("document.numb"+peonumb_s[1]+".play();",1000)
            setTimeout("document.numbAnd.play();",1300)
            setTimeout("document.numb"+peonumb_s[0]+"0.play();",1700)
            setTimeout("document.numbLast.play();",2000)
        }
    }
    </script>

-- og så er der ofte problemer med variable i setTimeout !-|
Avatar billede zuiq Nybegynder
07. november 2003 - 19:18 #9
Cool, det virker :)
Hvorfor virker det her ikke?!:

    <script type="text/javascript">
        function saynumb(){
            var peonumb = document.all.jens.value;
            var peonumb_sing = peonumb
            peonumb_s = peonumb.split("")

            if( peonumb.length==1){
                document.numbFirst.play();
                setTimeout("document.numb"+peonumb_sing+".play();",1000)
                setTimeout("document.numbLast.play();",1600)
            }

            else if( peonumb.length==2){
                if( peonumg_sing==11){
                    document.numbFirst.play();
                    setTimeout("document.numb"+peonumb_sing+".play();",1000)
                    setTimeout("document.numbLast.play();",1600)
                }
                else if( peonumg_sing==12){
                    document.numbFirst.play();
                    setTimeout("document.numb"+peonumb_sing+".play();",1000)
                    setTimeout("document.numbLast.play();",1600)
                }
                else if( peonumg_sing==13){
                    document.numbFirst.play();
                    setTimeout("document.numb"+peonumb_sing+".play();",1000)
                    setTimeout("document.numbLast.play();",1600)
                }
                else if( peonumg_sing==14){
                    document.numbFirst.play();
                    setTimeout("document.numb"+peonumb_sing+".play();",1000)
                    setTimeout("document.numbLast.play();",1600)
                }
                else if( peonumg_sing==15){
                    document.numbFirst.play();
                    setTimeout("document.numb"+peonumb_sing+".play();",1000)
                    setTimeout("document.numbLast.play();",1600)
                }
                else if( peonumg_sing==16){
                    document.numbFirst.play();
                    setTimeout("document.numb"+peonumb_sing+".play();",1000)
                    setTimeout("document.numbLast.play();",1600)
                }
                else if( peonumg_sing==17){
                    document.numbFirst.play();
                    setTimeout("document.numb"+peonumb_sing+".play();",1000)
                    setTimeout("document.numbLast.play();",1600)
                }
                else if( peonumg_sing==18){
                    document.numbFirst.play();
                    setTimeout("document.numb"+peonumb_sing+".play();",1000)
                    setTimeout("document.numbLast.play();",1600)
                }
                else if( peonumg_sing==19){
                    document.numbFirst.play();
                    setTimeout("document.numb"+peonumb_sing+".play();",1000)
                    setTimeout("document.numbLast.play();",1600)
                }
                else{
                    document.numbFirst.play();
                    setTimeout("document.numb"+peonumb_s[1]+".play();",1000)
                    setTimeout("document.numbAnd.play();",1390)
                    setTimeout("document.numb"+peonumb_s[0]+"0.play();",1760)
                    setTimeout("document.numbLast.play();",2225)
                }
            }
        }
    </script>
Avatar billede roenving Novice
10. november 2003 - 13:40 #10
Godt spørgsmål !-)
Avatar billede zuiq Nybegynder
23. juni 2004 - 16:22 #11
hvis en af jer alligevel ka' se hvor fejlen ligger - så lader jeg lige spørgsmålet stå åben en dag mere...
Avatar billede roenving Novice
27. juni 2004 - 17:26 #12
En tavetosse tror jeg ...

<script type="text/javascript">
  function saynumb(){
    var peonumb = document.all.jens.value;
    var peonumb_sing = peonumb;
    peonumb_s = peonumb.split("")

    if( peonumb.length==1){
      document.numbFirst.play();
      setTimeout("document.numb"+peonumb_sing+".play();",1000);
      setTimeout("document.numbLast.play();",1600);
    }else if( peonumb.length==2){
      if( peonumb_sing>=11&&19>=peonumb_sing){
        document.numbFirst.play();
        setTimeout("document.numb"+peonumb_sing+".play();",1000);
        setTimeout("document.numbLast.play();",1600);
      }else{
        document.numbFirst.play();
        setTimeout("document.numb"+peonumb_s[1]+".play();",1000);
        setTimeout("document.numbAnd.play();",1390);
        setTimeout("document.numb"+peonumb_s[0]+"0.play();",1760);
        setTimeout("document.numbLast.play();",2225);
      }
    }
  }
</script>
Avatar billede tommy_carstensen Nybegynder
04. september 2004 - 22:34 #13
Luk dette spørgsmål og http://www.eksperten.dk/spm/494905
Avatar billede zuiq Nybegynder
05. september 2004 - 13:36 #14
roenvig -kan du ikke også lige lave et svar :)?
Avatar billede roenving Novice
07. september 2004 - 02:40 #15
Joda, velbekomme '-)
Avatar billede roenving Novice
07. september 2004 - 18:13 #16
-- 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