17. oktober 2002 - 09:33Der er
7 kommentarer og 1 løsning
Validering
Jeg har en form med nogle tekstfelter og checkboxe etc. Hvordan kan jeg undersøge om alt er som det skal være, idet der trykkes på min submit knap således at data kun sendes, hvis valideringen er OK?
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.
du laver en funktion der returnerer true eller false. og kativerer den i en onsubmit handler i din <form kommando: <form ... onsubmit="return validerFunktion( this );"> hvis onsubmit returnerer false bliver data ikke sendt.
Selve funktionen skriver du i <head sektionen af din html fil
<script type='text/javascript'>
function validerFunktion( formRef ) {
if ( formRef.feltNavn.value == "" ) { // hvis det felt er tomt alert( "Du har glemt at udfylde feltet 'Navn'." ); formRef.feltNavn.focus(); return false; // denne test gik galt. må ikke sendes }
if ( formRef.feltNr_2.value == "" ) { // hvis det felt er tomt alert( "Du har glemt at udfylde feltet 'Nr 2'." ); formRef.feltNr_2.focus(); return false; // denne test gik galt. må ikke sendes }
//... osv så mange tests du vil.
return true; // hurra. alle tests gik godt. send det
}; //end validerFunktion( HTML Form objekt ) -> boolean
jeg har 4 radioknapper...hvordan tjekker jeg lige om en af dem er valgt. prøvede med document.form.name.value men den returner undefined uanset om der er valgt nogle eller ej
var knapArray = formRef.radNavn; for (var i=0; i<knapArray.length; i++ ) { if ( knapArray[i].checken ) { // text knapperne en for en break; // hop ud af for-løkken hvis vi finder en valgt } } if ( i == knapArray.length ) { // vi fandt ikke nogen alert( "Du har glemt at vælge een i radiofeltet 'navn'." ); formRef.radNavn.focus(); return false; // denne test gik galt. må ikke sendes }
jeg har 4 radioknapper...deres name proberty er "operativ". Jeg har så lavet en metode der skal skriver operativ.length i en alert boks...men jeg får en script fejl, at operativ ikke er defineret
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.