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
Annonceindlæg fra Deloitte
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....
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
26. oktober 2003 - 13:30
#3
LORT = LORT.split("")
26. oktober 2003 - 13:31
#4
-- samme resultat som mm12010s ...
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)
26. oktober 2003 - 13:57
#6
>>mm12010 -- og iøvrigt kunne du bare sige: LORT[i]=str.charAt(i);
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>
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 !-|
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>
10. november 2003 - 13:40
#10
Godt spørgsmål !-)
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...
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>
04. september 2004 - 22:34
#13
05. september 2004 - 13:36
#14
roenvig -kan du ikke også lige lave et svar :)?
07. september 2004 - 02:40
#15
Joda, velbekomme '-)
07. september 2004 - 18:13
#16
-- og tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling