20. december 2000 - 13:02Der er
23 kommentarer og 2 løsninger
Validering af form (sikkert nem)
Hejsa,
jeg har en ganske almindelig form med input tekst-felter som sendes via en submit knap. Problemet er at hvis man ikke skriver noget i nogen af felterne, kan man stadig sende formen, hvilket har resulteret i en h..... masse tomme emails. Er der en nem måde hvorpå man kan undgå at en person bare klikker på submit 10 gange i træk uden der er skrevet noget ind?
Altså en validering på at et eller andet felt bare skal være udfyldt.
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.
Et eks. fra min egen baghave. kaldes via onclick = \"checkform()\";
<script language=\"JavaScript\">
function checkform() { <!-- Laver et array indhold = personoplysninger der er påkrævet --> var formnavne = new Array (document.salgsvur.fnavn, document.salgsvur.enavn, document.salgsvur.adr, document.salgsvur.bynavn, document.salgsvur.pnr);
<!-- Tjekker om felterne fra array (formnavne) indeholder en værdi --> for (var i = 0; i < formnavne.length; i++) { if(eval(formnavne[i].value==\"\")) { alert(\"Alle felter skal være udfyldte før din bestilling kan godkendes\"); formnavne[i].focus(); return false; } }
Ingenting? Bliver den ikke submittet? (Ok, der er forskel på IE og NS, men IE har en \"tendens\" til at submitte blot man trykker retur i et tekstfelt)
function checkform() { <!-- Laver et array indhold = personoplysninger der er påkrævet --> var formnavne = new Array (
document.webmail.navn ); <!-- Tjekker om felterne fra array (formnavne) indeholder en værdi --> for (var i = 0; i < formnavne.length; i++) { if(eval(formnavne[i].value==\"\")) { alert(\"Alle felter skal være udfyldte.\"); formnavne[i].focus(); return false; } } ) document.webmail.submit(); } </script>
kan man ikke bare vælge at hvis der ikke er indtastet noget i Navn feltet så skal den komme med en alert? således at de resterende form-elementer gerne må være tomme
senj: hvis der ikke er en type=\"submit\" så sender den ikke ved at trykke retur i et felt - og så virker din fint. Men er der en submit-knap bør man gøre det på onsubmit i formen som olebole (DAVS - hvordan går det?) skriver.
Jeg fandt ud af det :) Jeg havde skrevet et } for meget oppe i scriptet - mange tak for hjælpen :)
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.