Avatar billede zicko Nybegynder
18. december 2003 - 00:31 Der er 13 kommentarer og
1 løsning

Fejl "mappenavn" er ikke defineret

Er der nogen der kan hitte ud af hvorfor jeg får en fejl hver gang jeg vælger noget fra min select-box?

Har lagt koden ved her:

<HTML>
<HEAD>
<TITLE>tester</TITLE>


<SCRIPT LANGUAGE="JavaScript">
function ShowProgress()
{
  strAppVersion = navigator.appVersion;
  if (document.uploadForm.THEFILE.value != "")
  {
    if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4)
    {
      winstyle = "dialogWidth=390px; dialogHeight:145px; center:yes";
      window.showModelessDialog('framebar.asp?to=10&PID=02B393B302AF05C2&b=IE',null,winstyle);
    }
    else
    {
      window.open('framebar.asp?to=10&PID=02B393B302AF05C2&b=NN','','width=370,height=115', true);
    }
  }
  return true;
}
</SCRIPT>

<style>
<!--body {
scrollbar-face-color:#006633;
scrollbar-shadow-color:#33CC99;
scrollbar-highlight-color:#33CC99;
scrollbar-3dlight-color:#006633;
scrollbar-darkshadow-color:#006633;
scrollbar-track-color:#006633;
scrollbar-arrow-color:#33CC99;
}-->
</style>

<link href="style.css" rel="stylesheet" type="text/css">

</HEAD>
<BODY bgcolor="#006633">

    <FORM NAME="uploadForm" METHOD="POST" ENCTYPE="multipart/form-data" ACTION="upload.asp?PID=02B393B302AF05C2" onsubmit="return ShowProgress();">
    <TABLE CELLSPACING=0 CELLPADDING=3>
    <TD class="wTextSmall">I hvilken mappe skal billedet ligge?:</TD>
    <TD class="wTextSmall">


    <select name="folder" style="width: 240px;" onchange="eval(this.value)">
    <option value="Diverse">Diverse</option>
    <option value=Julen_2003>Julen 2003</option>
    <option value="self.location.href='upload_form.asp?do=new'">-------------------- Ny mappe --------------------
    </select>


   
    </TD><TR>
   
    <TD class="wTextSmall">Fil:</TD>
    <TD class="wTextSmall"><INPUT TYPE=FILE style="width: 240px;" NAME="THEFILE"></TD><TR>
    <TD class="wTextSmall">Titel:</TD>
    <TD class="wTextSmall"><INPUT TYPE=TEXT style="width: 240px;" NAME="Titel"></TD><TR>
    <TD class="wTextSmall">Beskrivelse:</TD>
    <TD class="wTextSmall"><INPUT TYPE=TEXT style="width: 240px;" NAME="Description"></TD><TR>
    <TD class="wTextSmall">Hvornår er billedet taget?:</TD>
    <TD class="wTextSmall"><INPUT TYPE=TEXT style="width: 240px;" NAME="Dato"></TD><TR>
    <TD class="wTextSmall">Hvor er billedet taget?:</TD>
    <TD class="wTextSmall"><INPUT TYPE=TEXT style="width: 240px;" NAME="Sted"></TD><TR>
    <TD class="wTextSmall">Må billedet kunne sendes som postkort?:</TD>
    <TD class="wTextSmall"><input name="postkort" id="postkort" type="checkbox" value="True"></TD><TR>
    <TD class="wTextSmall" COLSPAN=2><INPUT TYPE=SUBMIT VALUE="Upload"></TD><TR>
    </TABLE>
    </FORM>


</FONT>
</BODY>
</HTML>
Avatar billede thesurfer Nybegynder
18. december 2003 - 00:37 #1
variabler eksisterer ikke.. derfor:

<SCRIPT LANGUAGE="JavaScript">

var Diverse;
var Julen_2003

function ShowProgress()
Avatar billede thesurfer Nybegynder
18. december 2003 - 00:43 #2
var Julen_2003; (men det kunne du sikkert godt regne ud..)
Avatar billede ldanielsen Nybegynder
18. december 2003 - 11:23 #3
thesurfer >> Det hjælper ikke noget

Du skriver eval(this.value) i onchange, hvad er meningen med det?

eval er en js function, der gør at en tekststreng evalueres og eksekveres som om det var kode. så resustatet at et valg i boksen bliver en kommando der hedder fx. Julen_2003, og det vil altid give en fejl. Uanset om der er deklareret en variabel af det navn
Avatar billede roenving Novice
18. december 2003 - 11:33 #4
-- medmindre der er defineret en funktion af det navn ...
Avatar billede zicko Nybegynder
18. december 2003 - 12:12 #5
Nå men hvor om alting er, så virkede det som thesurfer skrev med at definere navnene som variabler :)

thesurfer > skriver du ikke lige et svar ? :)
Avatar billede zicko Nybegynder
18. december 2003 - 12:14 #6
Hvordan er det nu man skal skrive det hvis man ska' ha' eksekveret 2 ting i Onsubmit?

ka' onsubmit="return validate();return ShowProgress(); bruges? det virker som om den ikke får den sidste med nemlig?
Avatar billede zicko Nybegynder
18. december 2003 - 12:15 #7
hov forresten.. må egentlig nok hellere oprette det som et nyt spørgsmål.. ellers er der nok bare nogen der bliver mopsede ;)
Avatar billede roenving Novice
18. december 2003 - 12:17 #8
Hvad bruges ShowProgress() til ?-)

Hvis det bare, som jeg gætter på, er en slags alert om hvad, der viser, hva der sker, kan du bare:

onsubmit="ShowProgress();return validate();"
Avatar billede ldanielsen Nybegynder
18. december 2003 - 12:59 #9
Jeg vil nu stadig gerne have at vide hvad det er der virker. Hvad sker der når du vælger i selectboksen?
Avatar billede ldanielsen Nybegynder
18. december 2003 - 13:01 #10
Oh nu ser jeg det, sorry

Men så kunne du have skrevet value="" i de to første, for de gør ingenting, vel?
Avatar billede zicko Nybegynder
18. december 2003 - 13:04 #11
ldanielsen  > jo de sender værdien videre til et upload scripts (værdierne angiver hvilken mappe der skal uploades til)
Avatar billede thesurfer Nybegynder
18. december 2003 - 16:34 #12
Et svar er smidt, men accepter det ikke før du er sikker på, at det er det du vil.
Avatar billede zicko Nybegynder
18. december 2003 - 16:57 #13
selvfølgelig ;) du løste jo problemet :D
Avatar billede thesurfer Nybegynder
18. december 2003 - 17:12 #14
Så siger jeg tak for points :)
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