18. november 2003 - 12:53Der er
4 kommentarer og 1 løsning
Strukturering af formelementer og efterfølgende validering.
Jeg arbejder på et databaseadministrationssystem i asp. Som en del af systemet skal brugeren kunne oprette tabeller. I step 1 angiver han navnet og antal felter. Antallet af felter bruges til at generere en form indholdende et antal rækker - svarende til antal felter - med fire input felter pr. række samt en radiobotton.
Mit script ser p.t. således ud:
**** START **** <script language="javascript"> function Valider(minform2) { ret = false; for(i=0;window.document.minform2.rdokey.length>i;i++){ if (window.document.minform2.rdokey[i].checked){ ret = true; } } if (ret == false){ alert("Du skal vælge en primær nøgle!"); } return ret; } </script>
Mit spørgsmål går på om jeg kan anvende den nuværende struktur til den efterfølgende validering (se nedenfor) eller om jeg skal ændre i navngivningen af input-felterne.
Jeg ønsker at validere på følgende: - Valg af radiobotton: en knap skal være valgt. VIRKER. - Alle 'navn_x' felter skal være udfyldt. - Alle 'type_x' dropdown menuer skal være <> "". Og lidt andre småting, som jeg regner med selv at kunne lave.
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.
Grunden til navngivningen (med et nummer i enden) er, at jeg i næste skridt pakker data i et array på baggrund af rækkenummeret. Arrayet bruger jeg til at konstruere min sql query.
<script language="javascript"> function Valider(f) { ret = false; for(i=0;f.rdokey.length>i;i++){ if (f.rdokey[i].checked){ ret = true; } } if (ret == false){ alert("Du skal vælge en primær nøgle!"); return ret; } for(i=0;f.elements.length>i;i++){ fld = f.elements[i] if(fld.name.indexOf('name_')==0&&fld.value==""){ alert('Du skal udfylde navnet i ' + fld.name.substring(5) + '. række!'); f.focus(); return false; } if(fld.name.indexOf('type_')==0&&fld.value==""){ alert('Du skal vælge type i ' + fld.name.substring(5) + '. række!'); f.focus(); return false; }
Hovsa, den havde jeg ikke kigget ordentligt efter !-)
-- ellers velbekomme '-)
Synes godt om
Ny brugerNybegynder
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.