Avatar billede tcarlsen Nybegynder
19. juni 2008 - 10:27 Der er 20 kommentarer og
1 løsning

Kan ikke få adgang til min funktion

<script language="javascript">
function getPoll(id) {
  useThisNum+id+();
}

data_1 = ['1:11','3:16','4:5','5:20','6:35','7:5','8:2','9:1'];
var getData_1_0 = data_1[0].split(":");
var getData_1_1 = data_1[1].split(":");
var getData_1_2 = data_1[2].split(":");
var getData_1_3 = data_1[3].split(":");
var getData_1_4 = data_1[4].split(":");
var getData_1_5 = data_1[5].split(":");
var getData_1_6 = data_1[6].split(":");
var getData_1_7 = data_1[7].split(":");
           
function useThisNum1() {
  changeSize('barImg'+getData_1_0[0]+'','barProcent'+getData_1_0[0]+'',getData_1_0[1]);
  changeSize('barImg'+getData_1_1[0]+'','barProcent'+getData_1_1[0]+'',getData_1_1[1]);
  changeSize('barImg'+getData_1_2[0]+'','barProcent'+getData_1_2[0]+'',getData_1_2[1]);
  changeSize('barImg'+getData_1_3[0]+'','barProcent'+getData_1_3[0]+'',getData_1_3[1]);
  changeSize('barImg'+getData_1_4[0]+'','barProcent'+getData_1_4[0]+'',getData_1_4[1]);
  changeSize('barImg'+getData_1_5[0]+'','barProcent'+getData_1_5[0]+'',getData_1_5[1]);
  changeSize('barImg'+getData_1_6[0]+'','barProcent'+getData_1_6[0]+'',getData_1_6[1]);
  changeSize('barImg'+getData_1_7[0]+'','barProcent'+getData_1_7[0]+'',getData_1_7[1]);
}
</script>

<select id="pollSelecter" onchange="getPoll(this.options[this.selectedIndex].value)">
  <option selected>Vælg meningsmåling</option>
<option value="1">12-06-2008</option>
</select>

Jeg forsøger så at kalde getPoll() på denne måde, men den vil bare ikke tage fat i den (har også prøvet bare med et alert() i getPoll() men den vil ikke sætte funktionen igang, kun hvis jeg sletter al javascriptet under
Avatar billede tcarlsen Nybegynder
19. juni 2008 - 10:27 #1
Javascriptet under =
data_1 = ['1:11','3:16','4:5','5:20','6:35','7:5','8:2','9:1'];
var getData_1_0 = data_1[0].split(":");
var getData_1_1 = data_1[1].split(":");
var getData_1_2 = data_1[2].split(":");
var getData_1_3 = data_1[3].split(":");
var getData_1_4 = data_1[4].split(":");
var getData_1_5 = data_1[5].split(":");
var getData_1_6 = data_1[6].split(":");
var getData_1_7 = data_1[7].split(":");
           
function useThisNum1() {
  changeSize('barImg'+getData_1_0[0]+'','barProcent'+getData_1_0[0]+'',getData_1_0[1]);
  changeSize('barImg'+getData_1_1[0]+'','barProcent'+getData_1_1[0]+'',getData_1_1[1]);
  changeSize('barImg'+getData_1_2[0]+'','barProcent'+getData_1_2[0]+'',getData_1_2[1]);
  changeSize('barImg'+getData_1_3[0]+'','barProcent'+getData_1_3[0]+'',getData_1_3[1]);
  changeSize('barImg'+getData_1_4[0]+'','barProcent'+getData_1_4[0]+'',getData_1_4[1]);
  changeSize('barImg'+getData_1_5[0]+'','barProcent'+getData_1_5[0]+'',getData_1_5[1]);
  changeSize('barImg'+getData_1_6[0]+'','barProcent'+getData_1_6[0]+'',getData_1_6[1]);
  changeSize('barImg'+getData_1_7[0]+'','barProcent'+getData_1_7[0]+'',getData_1_7[1]);
}
Avatar billede w13 Novice
19. juni 2008 - 10:48 #2
Du kan ikke skrive:

useThisNum+id+();

Det skal være:

window["useThisNum"+id]();

så vidt jeg husker.
Avatar billede tcarlsen Nybegynder
19. juni 2008 - 10:53 #3
nu er det ikek det der er problemet lige nu, men tak...

der kunne lige så godt stå :

function getPoll(id) {
  alert(id);
}

problemet er at getPoll(id) ikke gider blive kørt pga. javascriptet under... virker nemlig fint hvis jeg fjerner det
Avatar billede w13 Novice
19. juni 2008 - 10:54 #4
Det er jo nok ikke dét, men du bør vel lige var'e data_1
Avatar billede w13 Novice
19. juni 2008 - 10:55 #5
I øvrigt er language="javascript" forældet. I dag kræves type="text/javascript".
Avatar billede w13 Novice
19. juni 2008 - 10:56 #6
Når jeg kører din kode, er det kun:  useThisNum+id+();
der fejler. Når jeg retter til alert(id); virker det fint!
Avatar billede tcarlsen Nybegynder
19. juni 2008 - 11:20 #7
Ja viker faktsik når man kun bruger det udpluk jeg har taget... men hvad er så galt her:
<html>
  <head>
  <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
  <title>Det politiske barometer</title>
  <link href="admin.css" type="text/css" rel="stylesheet" media="all">
  <script type="text/javascript" src="picanimation.js"></script>
  <script language="text/javascript">
    function getPoll(id) {
      alert(id);
    }
    var data_1 = ['1:11','3:16','4:5','5:20','6:35','7:5','8:2','9:1'];
    var getData_1_0 = data_1[0].split(":");
    var getData_1_1 = data_1[1].split(":");
    var getData_1_2 = data_1[2].split(":");
    var getData_1_3 = data_1[3].split(":");
    var getData_1_4 = data_1[4].split(":");
    var getData_1_5 = data_1[5].split(":");
    var getData_1_6 = data_1[6].split(":");
    var getData_1_7 = data_1[7].split(":");
       
    function useThisNum1() {
changeSize('barImg'+getData_1_0[0]+'','barProcent'+getData_1_0[0]+'',getData_1_0[1]);
changeSize('barImg'+getData_1_1[0]+'','barProcent'+getData_1_1[0]+'',getData_1_1[1]);
changeSize('barImg'+getData_1_2[0]+'','barProcent'+getData_1_2[0]+'',getData_1_2[1]);
changeSize('barImg'+getData_1_3[0]+'','barProcent'+getData_1_3[0]+'',getData_1_3[1]);
changeSize('barImg'+getData_1_4[0]+'','barProcent'+getData_1_4[0]+'',getData_1_4[1]);
changeSize('barImg'+getData_1_5[0]+'','barProcent'+getData_1_5[0]+'',getData_1_5[1]);
changeSize('barImg'+getData_1_6[0]+'','barProcent'+getData_1_6[0]+'',getData_1_6[1]);
changeSize('barImg'+getData_1_7[0]+'','barProcent'+getData_1_7[0]+'',getData_1_7[1]);
    }
  </script>
  </head>
  <body >
   
        <table cellpadding="2" cellspacing="5" border="0" width="620px" style="border: 1px solid #cccccc;">
            <tr>
                <td align="right" style="background-color: #cccccc; padding: 10px" colspan="4">
                    <select style="width: 180px; margin-right: 20px;" onchange="location.href='?id='+this.options[this.selectedIndex].value;">
                        <option selected>Vælg analyseinstitut</option>
                        <option></option>
                        <option value="1">Gallup</option>                    </select>
                    <select id="pollSelecter" style="width: 180px;" onchange="getPoll(this.options[this.selectedIndex].value)">
                        <option selected>Vælg meningsmåling</option>
                        <option></option>
                        <option value="1">12-06-2008</option><option value="2">18-06-2008</option>                    </select>
                </td>
            </tr>
        </table>
    </body>
</html>
Avatar billede tcarlsen Nybegynder
19. juni 2008 - 11:31 #8
glem det har fundet fejlen... :D
Avatar billede w13 Novice
19. juni 2008 - 11:34 #9
Hvad var den så?
Avatar billede tcarlsen Nybegynder
19. juni 2008 - 12:25 #10
næ virkede ikke alligevel:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
        <title>Det politiske barometer</title>
        <link href="admin.css" type="text/css" rel="stylesheet" media="all">
        <script type="text/javascript" src="picanimation.js"></script>
        <script type="text/javascript">
        function getPoll(id) {
                alert(id);
            }
            data_1 = ['1:11','3:16','4:5','5:20','6:35','7:5','8:2','9:1'];
                var getData_1_0 = data_1[0].split(":");
                var getData_1_1 = data_1[1].split(":");
                var getData_1_2 = data_1[2].split(":");
                var getData_1_3 = data_1[3].split(":");
                var getData_1_4 = data_1[4].split(":");
                var getData_1_5 = data_1[5].split(":");
                var getData_1_6 = data_1[6].split(":");
                var getData_1_7 = data_1[7].split(":");
           
                function useThisNum1() {
changeSize('barImg'+getData_1_0[0]+'','barProcent'+getData_1_0[0]+'',getData_1_0[1]);
changeSize('barImg'+getData_1_1[0]+'','barProcent'+getData_1_1[0]+'',getData_1_1[1]);
changeSize('barImg'+getData_1_2[0]+'','barProcent'+getData_1_2[0]+'',getData_1_2[1]);
changeSize('barImg'+getData_1_3[0]+'','barProcent'+getData_1_3[0]+'',getData_1_3[1]);
changeSize('barImg'+getData_1_4[0]+'','barProcent'+getData_1_4[0]+'',getData_1_4[1]);
changeSize('barImg'+getData_1_5[0]+'','barProcent'+getData_1_5[0]+'',getData_1_5[1]);
changeSize('barImg'+getData_1_6[0]+'','barProcent'+getData_1_6[0]+'',getData_1_6[1]);
changeSize('barImg'+getData_1_7[0]+'','barProcent'+getData_1_7[0]+'',getData_1_7[1]);
            }
            data_2 = ['1:5','2:12''3:30','4:1','5:25','6:50','7:1','8:50','9:8'];
                var getData_2_0 = data_2[0].split(":");
                var getData_2_1 = data_2[1].split(":");
                var getData_2_2 = data_2[2].split(":");
                var getData_2_3 = data_2[3].split(":");
                var getData_2_4 = data_2[4].split(":");
                var getData_2_5 = data_2[5].split(":");
                var getData_2_6 = data_2[6].split(":");
                var getData_2_7 = data_2[7].split(":");
                var getData_2_8 = data_2[8].split(":");
           
                function useThisNum2() {
changeSize('barImg'+getData_2_0[0]+'','barProcent'+getData_2_0[0]+'',getData_2_0[1]);
changeSize('barImg'+getData_2_1[0]+'','barProcent'+getData_2_1[0]+'',getData_2_1[1]);
changeSize('barImg'+getData_2_2[0]+'','barProcent'+getData_2_2[0]+'',getData_2_2[1]);
changeSize('barImg'+getData_2_3[0]+'','barProcent'+getData_2_3[0]+'',getData_2_3[1]);
changeSize('barImg'+getData_2_4[0]+'','barProcent'+getData_2_4[0]+'',getData_2_4[1]);
changeSize('barImg'+getData_2_5[0]+'','barProcent'+getData_2_5[0]+'',getData_2_5[1]);
changeSize('barImg'+getData_2_6[0]+'','barProcent'+getData_2_6[0]+'',getData_2_6[1]);
changeSize('barImg'+getData_2_7[0]+'','barProcent'+getData_2_7[0]+'',getData_2_7[1]);
changeSize('barImg'+getData_2_8[0]+'','barProcent'+getData_2_8[0]+'',getData_2_8[1]);
            }
       
           
        </script>
    </head>
    <body >
   
        <table cellpadding="2" cellspacing="5" border="0" width="620px" style="border: 1px solid #cccccc;">
            <tr>
                <td align="right" style="background-color: #cccccc; padding: 10px" colspan="4">
                    <select style="width: 180px; margin-right: 20px;" onchange="location.href='?id='+this.options[this.selectedIndex].value;">
                        <option selected>Vælg analyseinstitut</option>
                        <option></option>
                        <option value="1">Gallup</option>                    </select>
                    <select id="pollSelecter" style="width: 180px;" onchange="getPoll(this.options[this.selectedIndex].value)">
                        <option selected>Vælg meningsmåling</option>
                        <option></option>
                        <option value="1">12-06-2008</option><option value="2">18-06-2008</option>                    </select>
                </td>
            </tr>
                    <tr>
                <td width="20px"><img src="images/socialdemokratiet.gif" border="0"></td>
                <td width="20px"><b>A</b></td>
                <td width="150px">Socialdemokratiet</td>
                <td width="430px" valign="middle" align="left"><div style="float:left;"><img id="barImg1" src="images/bar.gif" height="20px" style="float: left;"><img src="images/end.gif" style="float:left;"> </div><div id="barProcent1" style="float:left; height: 20px;">0%</div></td>
            </tr>
                    <tr>
                <td width="20px"><img src="images/radikale.gif" border="0"></td>
                <td width="20px"><b>B</b></td>
                <td width="150px">Radikale</td>
                <td width="430px" valign="middle" align="left"><div style="float:left;"><img id="barImg2" src="images/bar.gif" height="20px" style="float: left;"><img src="images/end.gif" style="float:left;"> </div><div id="barProcent2" style="float:left; height: 20px;">0%</div></td>
            </tr>
                    <tr>
                <td width="20px"><img src="images/konservative.gif" border="0"></td>
                <td width="20px"><b>C</b></td>
                <td width="150px">Konservative</td>
                <td width="430px" valign="middle" align="left"><div style="float:left;"><img id="barImg3" src="images/bar.gif" height="20px" style="float: left;"><img src="images/end.gif" style="float:left;"> </div><div id="barProcent3" style="float:left; height: 20px;">0%</div></td>
            </tr>
                    <tr>
                <td width="20px"><img src="images/sf.gif" border="0"></td>
                <td width="20px"><b>F</b></td>
                <td width="150px">Socialistisk Folkeparti</td>
                <td width="430px" valign="middle" align="left"><div style="float:left;"><img id="barImg4" src="images/bar.gif" height="20px" style="float: left;"><img src="images/end.gif" style="float:left;"> </div><div id="barProcent4" style="float:left; height: 20px;">0%</div></td>
            </tr>
                    <tr>
                <td width="20px"><img src="images/kristendemokraterne.gif" border="0"></td>
                <td width="20px"><b>K</b></td>
                <td width="150px">Kristendemokraterne</td>
                <td width="430px" valign="middle" align="left"><div style="float:left;"><img id="barImg5" src="images/bar.gif" height="20px" style="float: left;"><img src="images/end.gif" style="float:left;"> </div><div id="barProcent5" style="float:left; height: 20px;">0%</div></td>
            </tr>
                    <tr>
                <td width="20px"><img src="images/df.gif" border="0"></td>
                <td width="20px"><b>O</b></td>
                <td width="150px">Dansk Folkeparti</td>
                <td width="430px" valign="middle" align="left"><div style="float:left;"><img id="barImg6" src="images/bar.gif" height="20px" style="float: left;"><img src="images/end.gif" style="float:left;"> </div><div id="barProcent6" style="float:left; height: 20px;">0%</div></td>
            </tr>
                    <tr>
                <td width="20px"><img src="images/venstre.gif" border="0"></td>
                <td width="20px"><b>V</b></td>
                <td width="150px">Venstre</td>
                <td width="430px" valign="middle" align="left"><div style="float:left;"><img id="barImg7" src="images/bar.gif" height="20px" style="float: left;"><img src="images/end.gif" style="float:left;"> </div><div id="barProcent7" style="float:left; height: 20px;">0%</div></td>
            </tr>
                    <tr>
                <td width="20px"><img src="images/nyalliance.gif" border="0"></td>
                <td width="20px"><b>Y</b></td>
                <td width="150px">Ny Alliance</td>
                <td width="430px" valign="middle" align="left"><div style="float:left;"><img id="barImg8" src="images/bar.gif" height="20px" style="float: left;"><img src="images/end.gif" style="float:left;"> </div><div id="barProcent8" style="float:left; height: 20px;">0%</div></td>
            </tr>
                    <tr>
                <td width="20px"><img src="images/enhedslisten.gif" border="0"></td>
                <td width="20px"><b>Ø</b></td>
                <td width="150px">Enhedslisten</td>
                <td width="430px" valign="middle" align="left"><div style="float:left;"><img id="barImg9" src="images/bar.gif" height="20px" style="float: left;"><img src="images/end.gif" style="float:left;"> </div><div id="barProcent9" style="float:left; height: 20px;">0%</div></td>
            </tr>
                    <tr>
                <td width="20px"><img src="images/others.gif" border="0"></td>
                <td width="20px"><b>?</b></td>
                <td width="150px">Øvrige</td>
                <td width="430px" valign="middle" align="left"><div style="float:left;"><img id="barImg10" src="images/bar.gif" height="20px" style="float: left;"><img src="images/end.gif" style="float:left;"> </div><div id="barProcent10" style="float:left; height: 20px;">0%</div></td>
            </tr>
                    <tr>
                <td height="10px" align="center" style="background-color: #cccccc;" colspan="4">
                    &nbsp;
                </td>
            </tr>
        </table>
    </body>
</html>
Avatar billede w13 Novice
19. juni 2008 - 12:31 #11
Må jeg spørge, hvorfor du ikke har slået visning af JavaScript-fejl til, når du koder JavaScript? :)

Jeg får 2 fejl op med det samme. Den første er jeg lidt i tvivl om, men den anden siger klart, at du mangler et komma her:

data_2 = ['1:5','2:12''3:30','4:1','5:25','6:50','7:1','8:50','9:8'];

Og det er jo korrekt, at det skulle være:

data_2 = ['1:5','2:12','3:30','4:1','5:25','6:50','7:1','8:50','9:8'];
Avatar billede w13 Novice
19. juni 2008 - 12:32 #12
Nå, den første fejl skyldtes bare, at jeg ikke havde: picanimation.js
Avatar billede tcarlsen Nybegynder
19. juni 2008 - 12:34 #13
Ej det for dårligt :D
picanimation.js ==

function changeSize(ref,reftext,width) {
    if(width>document.getElementById(ref).width){
        makeBig(ref,reftext,width);
    }
    else {
        makeSmall(ref,reftext,width);
    }
}

function makeBig(ref,reftext,max) {   
    var image = document.getElementById(ref);   
    if(image.action == 'grow') return;   
    clearInterval(image.timer);     
    image.timer = setInterval(repeat, 1);   
    image.action = 'grow';   
    function repeat()    {               
        image.width = document.getElementById(ref).width;
        if (image.width >= max)        {           
                clearInterval(image.timer);           
                image.timer = image.action = null ;           
        }
        else {
            image.width += 1;   
            document.getElementById(reftext).innerHTML = image.width+"%";
        }
    }
}

function makeSmall(ref,reftext,min) {   
    var image = document.getElementById(ref);   
    if(image.action == 'shrink') return;   
    clearInterval(image.timer);       
    image.timer = setInterval(repeat, 1);   
    image.action = 'shrink';   
    function repeat()    {               
        image.width = document.getElementById(ref).width;   
        if (image.width <= min)        {           
            clearInterval(image.timer);           
            image.timer = image.action = null;                 
        } 
        else {
            image.width -= 1;     
            document.getElementById(reftext).innerHTML = image.width+"%";
        }
}
}
Avatar billede w13 Novice
19. juni 2008 - 12:38 #14
Ja? :) Hvad er problemet så?
Avatar billede tcarlsen Nybegynder
19. juni 2008 - 12:41 #15
alert kommer ikke den vil ikke åbne funvtionen...  vil den det hos dig??
Avatar billede w13 Novice
19. juni 2008 - 12:43 #16
Alert kommer fint hos mig, efter jeg har rettet den kommafejl, jeg omtalte før.
Avatar billede w13 Novice
19. juni 2008 - 12:43 #17
I IE7.
Avatar billede tcarlsen Nybegynder
19. juni 2008 - 12:44 #18
OMG det var det , der manglede....
Avatar billede tcarlsen Nybegynder
19. juni 2008 - 12:45 #19
hader alt hvad der findes lige nu... hvorfor er det altid sådanne nogle småfejl der får en til at blive rød i hoved at arigskab over at det ikke virker ??
Avatar billede tcarlsen Nybegynder
19. juni 2008 - 12:48 #20
har set det script igennem en mil gange og har bare ikke kunne finde fejlen... tak skal du have mester her er dine point :D
Avatar billede w13 Novice
19. juni 2008 - 12:54 #21
:P

Tak for pointene!
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