Tvinga i en besökare å fylla i alla fält

Permalänk
Medlem

Tvinga i en besökare å fylla i alla fält

Hej hej! Jag har ett kontakta-mig formulär på en hemsida med diverse inputs, och när än besökare trycker på "bekräfta"-knappen vill jag vara säker på att han fyllt i alla fält. Hur gör man? Troligen är det något slags javascript som kollar att alla fält inte är tomma?

Visa signatur

System :: [AMD 64 3000+] [ASRock 939Dual-VSTA] [2gb Corsair PC3200 DDR] [ATI X1650] [80gb Maxtor PATA+250gb SATA-II HD]
Tillbehör :: [2 X 20" TFT] [Lian-Li PC-70] [TT Big Typhoon] [NEC 3550A@4551A DVDRW] [Epson Stylus DX4850]
Linux är bara gratis om din tid är värdelös

Permalänk
Medlem

Om du har tillgång till PHP kan du använda följane:

<?
if (!isset($_POST['inputfältetsnamn'])){
echo "Du har inte fyllt i alla fält";
}else{
mail (foo, bar);
}
?>

Visa signatur

P5B E6600 2048MB 1900GT 2x300GB, MacBook Pro

Permalänk
Medlem

Väldigt enkel variant:

<script type="text/javascript"> function validate(theForm){ var elm = theForm.elements; for(var i=0; i<elm.length; i++){ if(elm[i].value=="") return false; } return true; } </script> ... <form onsubmit="return validate(this)"> <input type="text" name="a" /><br /> <input type="text" name="b" /><br /> <input type="text" name="c" /><br /> <input type="submit" value="Bekräfta" /> </form>

Permalänk
Medlem

om man gör en "fakeform" så går det igenom även fast det inte stämmer, så använd serverside, klient med, om du vill...

Visa signatur

Ehhh...
...öhhhh

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av dectgap
Väldigt enkel variant:

<script type="text/javascript"> function validate(theForm){ var elm = theForm.elements; for(var i=0; i<elm.length; i++){ if(elm[i].value=="") return false; } return true; } </script> ... <form onsubmit="return validate(this)"> <input type="text" name="a" /><br /> <input type="text" name="b" /><br /> <input type="text" name="c" /><br /> <input type="submit" value="Bekräfta" /> </form>

Så om man bara vill tvinga besökaren att ENBART fylla i vissa av inputen, hur gör man då?
ersätter man elm och for loopen med en massa if-satser i stil med
if theForm.kundnummer =="" & theForm.namn == "" & theForm.telefonnummer =""osv return false?

Visa signatur

System :: [AMD 64 3000+] [ASRock 939Dual-VSTA] [2gb Corsair PC3200 DDR] [ATI X1650] [80gb Maxtor PATA+250gb SATA-II HD]
Tillbehör :: [2 X 20" TFT] [Lian-Li PC-70] [TT Big Typhoon] [NEC 3550A@4551A DVDRW] [Epson Stylus DX4850]
Linux är bara gratis om din tid är värdelös

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Takashi
Så om man bara vill tvinga besökaren att ENBART fylla i vissa av inputen, hur gör man då?
ersätter man elm och for loopen med en massa if-satser i stil med
if theForm.kundnummer =="" & theForm.namn == "" & theForm.telefonnummer =""osv return false?

Det är nog det enklaste, ja.
Fast du får ändra dina OCH till ELLER ( || ).

Permalänk
Medlem

<script language="javaScript">
function tecken()
{
if (document.maila.Namn.value=="")
{
alert("Du glömde skriva ditt namn");
return false;

}
</script>