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.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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.