02. september 2000 - 14:55Der er
11 kommentarer og 1 løsning
check om felter er udfyldt ved POST formular.
hej er der nogen der kan give mig scriptet der tjkker om felter er udfyldt i en POST formular. Hvis et felt ikke er udfyldt når der klikkes på SUBMIT så skal der poppe en boks op med \"du mangler + formfelt\"..
det kunne være fedt med et eksempel. (java-script + form)
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.
dur ikke... jeg skal bruge koden til at sætte ind i et færdigt ASP program. Det skal bare tjekke om brugeren har udfyldt felter rigtigt inden han skifter side,..
function MM_validateForm() { //v3.0 var i,p,q,nm,test,num,min,max,errors=\'\',args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!=\"\") { if (test.indexOf(\'isEmail\')!=-1) { p=val.indexOf(\'@\'); if (p<1 || p==(val.length-1)) errors+=\'- \'+nm+\' skal være en mail-adresse.\\n\'; } else if (test!=\'R\') { num = parseFloat(val); if (val!=\'\'+num) errors+=\'- \'+nm+\' skal være et tal.\\n\'; if (test.indexOf(\'inRange\') != -1) { p=test.indexOf(\':\'); min=test.substring(8,p); max=test.substring(p+1); if (num<min || max<num) errors+=\'- \'+nm+\' skal indholde et tal mellem \'+min+\' og \'+max+\'.\\n\'; } } } else if (test.charAt(0) == \'R\') errors += \'- \'+nm+\' skal udfyldes.\\n\'; } } if (errors) alert(\'Følgende fejl opstod:\\n\'+errors); document.MM_returnValue = (errors == \'\'); } //--> </script> </head>
Jeg må lige advare om at bruge fættergufs script ukritisk. Det virker fint - så vidt jeg lige kan overskue - sålænge brugeren trykker Submit-knappen, men hvis brugeren trykker på returtasten i stedet for, bliver formen *ikke* valideret. Det kan du sikkert nemt fikse, fætterguf !
function MM_validateForm() { //v3.0 var i,p,q,nm,test,num,min,max,errors=\'\',args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!=\"\") { if (test.indexOf(\'isEmail\')!=-1) { p=val.indexOf(\'@\'); if (p<1 || p==(val.length-1)) errors+=\'- \'+nm+\' skal være en mail-adresse.\\n\'; } else if (test!=\'R\') { num = parseFloat(val); if (val!=\'\'+num) errors+=\'- \'+nm+\' skal være et tal.\\n\'; if (test.indexOf(\'inRange\') != -1) { p=test.indexOf(\':\'); min=test.substring(8,p); max=test.substring(p+1); if (num<min || max<num) errors+=\'- \'+nm+\' skal indholde et tal mellem \'+min+\' og \'+max+\'.\\n\'; } } } else if (test.charAt(0) == \'R\') errors += \'- \'+nm+\' skal udfyldes.\\n\'; } } if (errors) alert(\'Følgende fejl opstod:\\n\'+errors); document.MM_returnValue = (errors == \'\'); } //--> </script> </head>
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.