RasmusTheR Seniormester
07. januar 2019 - 19:48 Der er 2 kommentarer og
1 løsning

Kør validering på flere formfelter

Jeg har en form med 20 felter, hvor jeg gerne vil køre et valideringsscript på 10 af dem, er der en smart måde at køre dem på. Lige nu kører jeg kun en ad gangen, men vil gerne optimere mit script.

var x = document.forms["dataForm"]["hydro"].value;
if (x == "") {
      alert("Et felt er tom");
        return false;
} else if (isNaN(x)) {
    alert("Et felt indeholder ugyldigt tegn");
      return false;
}
Rune1983 Professor
08. januar 2019 - 07:21 #1
Du kan fx. komme din validering indeni i en function som du bare kalder.
function validering1(){
Din kode.
}
Function validering2(){
Din kode.
}
<input type="button" value"Valider 1" onclick="validering1();" />
olsensweb.dk Ekspert
08. januar 2019 - 07:58 #2
hvorfor bruger du ikke HTML5 validering ?? (required, pattern (regexp)), efterhånden bruger alle en browser der understøtter html5, hvad med dem der har slået js fra, eller der er fejl i js

>Jeg har en form med 20 felter, hvor jeg gerne vil køre et valideringsscript på 10 af dem,
hvad adskiller de 10 der skal valideres fra de 10 der ikke skal valideres ??

https://www.w3schools.com/html/html_form_attributes.asp
https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms/Form_validation

lav et begrænset eks.


en function ja, kunne være en mulighed.


noget ala

(utested)

my_validation(x){
    if (x == "") {
          alert("Et felt er tom");
            return false;
    } else if (isNaN(x)) {
        alert("Et felt indeholder ugyldigt tegn");
          return false;
    }
}

var x = document.forms["dataForm"]["hydro"].value;
my_validation(x);
var x = document.forms["dataForm"]["olie"].value;
my_validation(x);
var x = document.forms["dataForm"]["gas"].value;
my_validation(x);


NB husk også at validere serverside, client-side validering er fint, men må ikke stå alene
RasmusTheR Seniormester
08. januar 2019 - 21:18 #3
Halløjsa det der HTML5 validering er smart, det kendte jeg ikke.

1000-tak for det fif :-)
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

Opret Preview

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





Premium
En skærmrevolution er på vej: Her er alt du bør vide om fremtidens mini-LED og micro-LED-skærme
En mindre skærmrevolution er nu under opsejling. Tre nye skærmteknologier kommer med hver deres løfte om vild kontrast, flottere farver og modulære egenskaber.
Computerworld
Overblik: Så meget betaler danske virksomheder i løn til it-medarbejderne - se listerne her
Overblik: Der er meget stor forskel på løn-niveauet for it-medarbejderne i de danske virksomheder. Få overblikket over, hvor lønnen er højest og lavest her.
CIO
The Digital Edge: Claus H. Andersen står i spidsen for at gøre dit indkøb nemmere i Salling Groups 1.500 butikker
Podcast: Salling Groups digitale chef, Claus H. Andersen, er på en digital mission: Det skal være nemmere at handle, nemmere at være kunde og nemmere være forbruger - i alle kædens 1.500 butikker. Hør hvordan den digitale chef arbejder.
Job & Karriere
"Vi var fem mennesker, der fik 400 millioner kroner, et lokale på 12 m2 og et stempel fra Undervisningsministeriet. Det kalder jeg mit første start-up. Det blev til IT-Universitetet. "
"Da jeg var færdig med PhD´en så var vi fem mennesker, der fik 400 millioner kroner, et lokale på 12 m2 og et stempel fra Undervisningsministeriet. Så skulle vi bare have et nyt universitet op og køre på seks måneder. Det kalder jeg mit første start-up. Det blev til IT-Universitetet."
White paper
Markedsanalyse: Sådan forbedrer EDI din samhandel
I en markedsundersøgelse fra august 2018 blev 300 retailers og producenter spurgt til, hvordan EDI og supply chain-teknologi hjælper dem med at forbedre deres samhandel. Det er ikke nogen hemmelighed, at konkurrenceforholdene er blevet skærpet i det seneste årti, og specielt priserne er udsat for øget pres. Dette betyder, at virksomheder hele tiden skal arbejde for at implementere mere effektive handelsprocesser. Heldigvis er der stadig forretningsområder, som er nemme at strømline ved hjælp af intelligente outsourcede løsninger. Ét af disse er den elektroniske udveksling af ordrer og fakturaer (EDI). I dette whitepaper kigger vi nærmere på de fem vigtigste områder, hvor EDI ifølge de 300 respondenter spiller en stor rolle i at forbedre virksomhedernes samhandel.