18. juni 2000 - 22:38Der er
12 kommentarer og 1 løsning
problem med function
Hvorfor virker dette ikke:
function SelectThese(num1,num2,num3){ var num1 var num2 var num3 setTimeout('document.form1.selectName1.options[num1].selected = true;',100); setTimeout('reshow(1)',200); setTimeout('document.form1.selectName2.options[num2].selected = true;',300); setTimeout('reshow(2)',400); setTimeout('document.form1.selectName3.options[num3].selected = true;',500); setTimeout('reshow(2)',600) }
selve syntaksen er vist god nok, for det hele virker hvis jeg skriver et tal i stedet for num1, num2 eller num3 - det er altså variablen den er galt med.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Selvfølgelig skal du ikke erklære num1,num2 og num3. Væk med dem, det har du selvfølgelig ret i, gooky. Desuden er der formentlig en lille bommert i sidste linie, hvor setTimeout('reshow(2)',600) nok skal være setTimeout('reshow(3)',600)
Hvis ikke det virker, så giv os lige så meget kode, så vi kan afprøve det selv.
ja, jeg kan sku ikke finde ud af hvorfor den ikke kender num1. Til andre personer der vil finde fejlen, fejlen ligger i linien: setTimeout('document.form1.selectName1.options[num1].selected = true;',100);
Af en eller anden grund kender den bare ikke num1. Jeg glæder mig til en der kommer med et svar :-)
Ja, det er så noget af koden ;-) For at afprøve den skal jeg stadig finde på en form, eller noget andet. Så det har jeg ikke, men kigger på den med friske øjne, og vil bede dig prøve:
Problemet er at du skriver variablerne num1,num2,num3 i en String. Når disse udtryk bliver kaldt prøver den at finde globale variable med navnene num1 etc. Dette kan løses således:
Just for the record, så virker min løsning altså - mest for dem, som måtte komme forbi dette spørgsmål en anden gang. Hvad der er bedst at gøre skal jeg ikke kunne sige. Har man et kompliceret udtryk med mange variabler fra JavaScript vil jeg nok anbefale eval- funktionen, i stedet for at holde styr på '-er og +'er. Dette lille testeksempel illustrerer det:
erikjacobsen >..ja, den virker garanteret,......men jeg er lidt af en newbie i javascript, så jeg vælger altid de løsninger, jeg "kan forstå"......og ['+ num1 +'] er mere inden for min række vidde end en komando jeg ikke kender.
Det er helt i orden, bbe, bare vi allesammen lærer lidt undervejs....
Synes godt om
Ny brugerNybegynder
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.