Avatar billede eksperten1 Nybegynder
23. september 2002 - 16:05 Der er 14 kommentarer og
2 løsninger

Hvad sker der for den her funktion

Jeg har en funktion, som skal sammenligne 2 felter, hvis feltet left_start er større end maxantal, så returnes en fejlmeddelse. Funktionen fungerer med andre sammenligninger, men lige den her er helt spasser.

Please hilfe moi

// Check at venstre sidetal er lavere end antal sider
    if (thisform.left_start.value >= thisform.maxantal.value)
    {
    strError = strError + '- Venstre start skal være lavere end antallet af sider i magasinet.\n'
    intError = 1;
    thisform.left_start.focus();
    }

vhE1
Avatar billede nikolajdu Nybegynder
23. september 2002 - 16:13 #1
større end?? Taler vi tal ?

if(parseInt(thisform.left_start.value)>= parseInt(thisform.maxantal.value))
Avatar billede jakoba Nybegynder
23. september 2002 - 16:14 #2
kan det være fordi du ikke opretten en variabel der hedder strError og sætter den til "" som startværdi:

    var strError = ""; // forrest i din testfunktion.

// Check at venstre sidetal er lavere end antal sider
    if (thisform.left_start.value >= thisform.maxantal.value)
    {
    strError = strError + '- Venstre start skal være lavere end antallet af sider i magasinet.\n'
    intError = 1;
    thisform.left_start.focus();
    }
Avatar billede eksperten1 Nybegynder
23. september 2002 - 16:25 #3
Hmm, nu har jeg rettet det til parseInt, men funktionen fungerer stadig ikke, strError er oprettet med flg.
strError = 'Der opstod følgende fejl:\n\n';

Skal jeg smide hele funktionen herind ?

vhE1
Avatar billede eksperten1 Nybegynder
23. september 2002 - 16:27 #4
Ups, ja vi snakker tal.
Der bliver af ASP scriptet sat et hidden field 'maxantal' til eks. value='10'. Funktionen skal nu kontrollere om brugeren har indtastet en left_start højere end maxantal, samt right_start > maxantal.

vhE1
Avatar billede jakoba Nybegynder
23. september 2002 - 16:33 #5
Det kan evt være selve navnet  left_start  der giver problemer, javascript bryder sig ikke rigtig om variable med _-tegn i, prøv evt at kalde den noget andet.
Avatar billede eksperten1 Nybegynder
23. september 2002 - 17:06 #6
Det prøver jeg, men det sjove er at den rent faktisk validerer det, bare forkert, lige meget hvilken værdi jeg skriver så er det som om at jeg har skrevet et for stort tal i left_start.

Prøver lige...
Avatar billede eksperten1 Nybegynder
23. september 2002 - 17:09 #7
>jakoba
Du er jo konge, det var vist fordi at jeg havde kaldt dem med _ i navnet.

Smid lige et svar...

Tak til jer begge
vhE1
Avatar billede jakoba Nybegynder
23. september 2002 - 17:09 #8
smid funktionen ind som den ser ud nu. med nikolajdus parseint burde det søreme virke.
Avatar billede jakoba Nybegynder
23. september 2002 - 17:11 #9
takker.
men giv lige nikolajdu en chance for at svare også, ellers var dit næste spm blevet 'hvorfor er "9" større end "10000000"?'

mvh JakobA
Avatar billede eksperten1 Nybegynder
23. september 2002 - 17:14 #10
Yep, cool nok. Lige et sideorder spm.

Hvis ikke jeg bruger parseInt, er det så alfabetisk den kigger på det ?

vhE1
Avatar billede jakoba Nybegynder
23. september 2002 - 17:16 #11
nemlig. det du henter fra formfelter er altid en streng.
Avatar billede eksperten1 Nybegynder
23. september 2002 - 17:18 #12
Aha!
Som du sikkert fornemmer så er jeg total newbie til JavaScript, det tager altså noget tid lige at vænne sig til det, koder normalt i VBscript/ASP samt AppleScript, så der er lang vej endnu ;-)

mvh
Mark
Avatar billede nikolajdu Nybegynder
23. september 2002 - 17:29 #13
Applescript?? Det har jeg ikke engang hørt om :)
Avatar billede eksperten1 Nybegynder
23. september 2002 - 17:34 #14
:-) Det er Apple's modsvar på VBS eller måske endnu mere VBA. Det bruges primært til at styre programmer o.a. på Macintosh computere.

Det er *øvlangsomt, men det bliver bedre og bedre. Til gengæld kan man næsten få den til at hoppe på tungen. (arh OK)

Det kan ikke bruges som ASP, der er det PHP der fungerer på mac'en.
Avatar billede eksperten1 Nybegynder
23. september 2002 - 17:36 #15
nikolajdu, smider du ikke lige et svar ?
Avatar billede nikolajdu Nybegynder
23. september 2002 - 17:55 #16
Nåjo :)
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