22. september 2003 - 22:31Der er
16 kommentarer og 2 løsninger
valider denne formular inden den sendes pr. email
hvem kan lave denne formular så den bliver valideret for følgende :
firma adresse postnr by telefonnummer email
skal kun valideres for at sikre at alle disse felter er udfyldt. derefter skal email sendes, og til sidst skal man sendes til siden "tak.asp" --------------- <html>
action="mailto:email@email.dk".. hvis du har adgang til asp, brug heller jmail eller hvad du kan få til at sende mail med.. det der med at et website starter ens email program op.. er sgu ikke særligt høfligt :)
funktionen kunne også se sådan ud - for at spare lidt plads: function valider() { formName = document.bestil; for (i=0;i<formName.length;i++) { if (formName[i].value.length == 0 && formName[i].type == 'text') { return false; } else return true; } }
Undskyld den skulle se sådan ud: function valider() { formName = document.bestil; error = false; for (i=0;i<formName.length;i++) { if (formName[i].value.length == 0 && formName[i].type == 'text') { error = true; } } if (error) return false; else return true; }
evt. kunne du også kalde funktionen når du trykker submit: <input type="button" value="bestil ordre" name="Onlinebestilling" onClick="valider();" style="width: 150+">
også ændre scriptet til (nu bruger jeg lige mit eget): function valider() { formName = document.bestil; error = false; for (i=0;i<formName.length;i++) { if (formName[i].value.length == 0 && formName[i].type == 'text') { error = true; } } if (error) return false; else { formName.submit(); top.location.href = 'tak.asp'; }
Hvis du skal lave en advarsel for hver fejl er det nok lettest at bruge medions script: function valider () { error = false; if (document.bestil.kundenummer.value.length == 0) { error = true; alert("Udfyld Kundenummeret"); }
Eller måske kan du bare skrive (feltnavnet bliver så det navn du skriver i <input name="...">: function valider() { formName = document.bestil; error = false; for (i=0;i<formName.length;i++) { if (formName[i].value.length == 0 && formName[i].type == 'text') { error = true; alert("Du mangler at udfylde felt " + formName.name); } } if (error) return false; else { formName.submit(); top.location.href = 'tak.asp'; }
Ups, manglede en } og så skal der lige rettes lidt et andet sted (antager du bruger mit script lige nu): <script type="text/javascript"> function valider() { formName = document.bestil; error = false; for (i=0;i<formName.length;i++) { if (formName[i].value.length == 0 && formName[i].type == 'text') { error = true; alert("Du mangler at udfylde felt " + formName[i].name); } } if (error) return false; else { formName.submit(); top.location.href = 'tak.asp'; } } </script>
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.