Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
1. Finder antal formularer i hele dokumentet 2. Løber alle formularerne igennem i en løkke, der ikke gør andet end at vise navnet på hver enkelt formular i en dialogboks
Det ligner mest af alt et eksempel fra en eller anden lærebog, der bare skal vise, dels hvordan man kan bruge en såkaldt collection (dvs. en "samling" af et eller andet - i dette tilfælde alle dokumentets formularer), dels hvordan man løber en collection igennem i en løkke. Det er noget, man ofte har brug for i scripting og programmering, så metoden er meget god at kende - selv om den ikke giver så meget mening her.
Det kan være meget nyttigt at bruge en løkke, hvis man fx senere putter flere inputs på. Det vil sige at du meget let kan proppe scriptet ind i en form med fx 100 inputs og det stadig virker uden at du skal ændre i det.
Jeg prøver lige linie for linie - det er lidt svært at forklare:
var numberForms = document.forms.length;
Først hentes længden på den collection, der hedder "forms", og indlæses i variablen "numberForms".
"forms" er 'indbygget' i browseren. Det er en slags tabel, der indeholder alle formularer i dokumentet. Når du i selve html-koden f.eks. skriver <form name="form1"> havner formularen "form1" altså automatisk i "forms".
De enkelte poster i "forms" er nummereret med et tal fra 0 og opefter. Formularen "form1" kan således kaldes med forms[0] - fordi det er den første formular i dokumentet. Formularen "form2" kan kaldes med forms[1] osv.
var formIndex;
Så deklareres en ny variabel ved navn formIndex
for (formIndex = 0; formIndex < numberForms; formIndex++)
Der startes en for-løkke ved hjælp af tre betingelser: 1. formIndex sættes ved start til 0. 2. Løkken skal blive ved så længe formIndex < numberForms. 3. Ved hvert gennemløb skal formIndex øges med 1.
alert(document.forms[formIndex].name);
Det eneste, der sker inde i selve løkken, dvs. en gang for hver formular i dokumentet, er at navnet på forms[formIndex] "alertes", dvs. vises i en dialogboks. Husk på, at formIndex i første gennemløb er 0, så 1 og derefter 2, så i "virkeligheden" er forms[formIndex] det samme som hhv. forms[0], forms[1] og forms[2] - altså de tre formularer, der er oprettet nede i selve hmtl-koden.
"name" er det, der står i attributten "name" i HTML-koden. F.eks. er den følgende form den første i dokumentet - og dermed er den altså forms[0]. Værdien af dens "name" er "form1". Derfor er forms[0].name altså lig med "form1":
<FORM NAME="form1"> <P>This is inside form1</P> </FORM>
The onload event occurs when the user agent finishes loading a window or all frames within a FRAMESET
Sådan står der i HTML 4.01 "manualen". Dvs. altså sige at når siden er færdig med at loade og klar til brug. Men hvis dit script virker på begge måder kan det være ligemeget, hvad du vælger.
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.