Avatar billede and_ Nybegynder
07. november 2003 - 13:30 Der 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...)

lad høre ;)

anden
Avatar billede mm12010 Nybegynder
07. november 2003 - 13:47 #1
function kunTal(){
    elm=frmbaad.forms['FORMNAVN'].elements;
    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;
        }
    }
Avatar billede Slettet bruger
07. november 2003 - 17:00 #2
elm=frmbaad.forms['FORMNAVN'].elements;

... skal nok være:

elm=document.forms['FORMNAVN'].elements;
Avatar billede Slettet bruger
07. november 2003 - 17:02 #3
I øvrigt skal "return true" uden for for-løkken:

function kunTal(){
    elm=document.forms['FORMNAVN'].elements;
    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;
    }
Avatar billede mm12010 Nybegynder
07. november 2003 - 17:08 #4
hvad kan jeg sige...

lige præcis!-)
Avatar billede and_ Nybegynder
11. november 2003 - 10:22 #5
Hej ;)

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...

håber i forstå
Avatar billede mm12010 Nybegynder
11. november 2003 - 10:36 #6
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;
    }
Avatar billede and_ Nybegynder
11. november 2003 - 10:54 #7
jeg kunne godt tænke mig at få denne indopereret:

var gyldigeTegn = ".1234567890";
Avatar billede mm12010 Nybegynder
11. november 2003 - 11:05 #8
if(!elm[i].value.match(/^[0-9\.]+$/)){
Avatar billede and_ Nybegynder
11. november 2003 - 11:14 #9
Perfekt ;)

smider du lige et svar
Avatar billede mm12010 Nybegynder
11. november 2003 - 11:18 #10
kast :o)

husk også at give phoenixv credits, han rettede min slamkode fra starten...
Avatar billede and_ Nybegynder
11. november 2003 - 11:24 #11
Phoenixv -> Smider du også lige et svar ud i æteren.....
Avatar billede and_ Nybegynder
11. november 2003 - 11:25 #12
hvad siger i til en fordeling således:

Phoenixv -> 20
mm12010 -> 30
Avatar billede mm12010 Nybegynder
11. november 2003 - 11:27 #13
fint med mig!-)
Avatar billede Slettet bruger
11. november 2003 - 15:56 #14
Nej tak, jeg skal ikke have point. :)
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