Avatar billede tblaster Nybegynder
02. februar 2004 - 16:57 Der er 8 kommentarer og
2 løsninger

Problem med javascript - får fejl expected ;

Hvad er der lige galt med følgende:

<SCRIPT>
function eval() {
Var nr =  AdgangsForm.VisMetaID.value
Var chiel =  'ell' + nr
alert(chiel);
}</SCRIPT>

Jeg får fejlen:
Expected ";"

Jeg får fejlen i denne linje:
Var nr =  AdgangsForm.VisMetaID.value
Avatar billede thesurfer Nybegynder
02. februar 2004 - 17:02 #1
tilføj ";":

Var nr =  AdgangsForm.VisMetaID.value;
Avatar billede thesurfer Nybegynder
02. februar 2004 - 17:02 #2
det samme her:
Var chiel =  'ell' + nr;

Man afslutter altid linien med et semi-kolon ";"..
Avatar billede tblaster Nybegynder
02. februar 2004 - 17:04 #3
det har jeg allerede prøvet og det gør ingen forskel!

Det skal siges at jeg udskriver det hele fra asp men det skulle ikke gøre nogen forskel:
            str = str & "<SCRIPT>" & vbCrLf
            str = str & "function eval() { " & vbCrLf
            Str = str & "Var nr =  AdgangsForm.VisMetaID.value;" & vbCrLf
            str = str & "Var chiel =  'ell' + nr " & vbCrLf
            str = str & "alert(chiel); " & vbCrLf
            str = str & "}</SCRIPT>"

Hvis jeg laver denne alert:
alert(AdgangsForm.VisMetaID.value)

Så får jeg en værdi udskrevet uden fejl!
Avatar billede skovenborg Nybegynder
02. februar 2004 - 17:05 #4
var skal være med lille - altså:
function eval() {
var nr =  AdgangsForm.VisMetaID.value
var chiel =  'ell' + nr
alert(chiel);
}
Avatar billede skovenborg Nybegynder
02. februar 2004 - 17:08 #5
semi-kolon efter en sætning er i grunden ikke påkrævet, men ser meget pænere ud og er også en bedre måde at skrive javascript på. Men teknisk set skal der kun være semi-kolon, hvis der er to sætninger på én linie fx:
var nr =  AdgangsForm.VisMetaID.value;var chiel =  'ell' + nr

navnet eval er forresten ikke noget særligt heldigt navn, da javascript i forvejen har en funktion der hedder det - dog ikke som et reserved word (altså reserveret for javascript).
Avatar billede nute Nybegynder
02. februar 2004 - 17:15 #6
javascript er case-sensitive. 'Var' skal være 'var' ;-)

            str = str & "<SCRIPT>" & vbCrLf
            str = str & "function eval() { " & vbCrLf
            Str = str & "var nr =  AdgangsForm.VisMetaID.value;" & vbCrLf
            str = str & "var chiel =  'ell' + nr " & vbCrLf
            str = str & "alert(chiel); " & vbCrLf
            str = str & "}</SCRIPT>"
Avatar billede tblaster Nybegynder
02. februar 2004 - 17:27 #7
jeg hader at javascript er så grov med stort og småt!
... smid et svar skovenborg!
Avatar billede skovenborg Nybegynder
02. februar 2004 - 17:32 #8
værsågod :-)
Avatar billede nute Nybegynder
02. februar 2004 - 17:36 #9
tblaster >> "jeg hader at javascript er så grov med stort og småt!" ... dette er en god ting - så kan man lære at kode ordentlig ;-)
Avatar billede roenving Novice
03. februar 2004 - 18:44 #10
-- og det er vel dumt, at du har en funktion med samme navn som en af javascripts native funktioner ...

eval() var tidligere en af de mest brugte javascript-funktioner, men det er heldigvis aftaget efter at Document Object Model er blevet ordentligt implementeret !-)
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