07. november 2003 - 13:30Der er
13 kommentarer og 1 løsning
array opbygning
Hej :)
Nu er jeg ikke den stiveste i javascript, but here it goes:
Jeg har denne funktion:
for (var i=0; i<frmbaad.laeng.value.length; i++) { midlertidig = "" + frmbaad.laeng.value.substring(i, i+1); if (gyldigeTegn.indexOf(midlertidig) == "-1") { ok = "nej"; } if (ok == "nej") { alert("Indholdet skal være af tal!!!"); frmbaad.laeng.focus(); frmbaad.laeng.select(); return; } }
mit problem er at den kun virker på en tekstboks. Så var det jo at jeg tænkte, at det ville være smartest at ligge alle mine tekstbokse ind i et array og så lade funktionen kører alle boksene igennem.
Jeg kunne jo også definere det ved at skrive denne løkke pr. boks, men så ville jeg jeg jo få et script på ALT for mange linier.... Derfor vil jeg gerne have dem ind i et array og så tage dem derfra...
Nogle af boksene har navnet:
laeng breed bygaar soesat
Alle disse bokse indeholder kun tal (derfor tjekket om det er talt der er indtastet...)
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Undskyld det sene svar... TDC har haft lukket vores linie, fordi der en server der har været udnyttet til at sende en spammail ud... (den 27/9-03) - hurtig reaktion fra tdc's side hva... Jeg hader dem.....
nå, men til vigtige :)
Problmet er at der også er selectbokse og textfelter med tekst i formen... Derfor kan jeg desværre ikke bruge denne, da den vil returnere fejl på tekstfelterne og selectboksene....
Jeg havde tænkt på at hardcode array'et... fx:
var[1] = "tal1" var[2] = "tal2" var[3] = "tal3"
osv.... Det er så kun de felter der indeholder tal der bliver løbet igennem...
function kunTal(){ frm=document.forms['FORMNAVN']; elm=new Array(); elm[0]=frm.feltnavn1; elm[1]=frm.feltnavn2; // osv med alle dine felter for(i=0;i<elm.length; i++){ if(!elm[i].value.match(/^[0-9]+$/)){ alert("Indholdet skal være tal"); elm[i].focus(); elm[i].select(); return false; } } return true; }
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.