Inmatningskontroll av formulär

ASP

6 svar · 340 visningar · startad av G8

Medlem sedan jan. 20011 213 inlägg
Trådstart#1

Har ett problem med formulär som jag sitter och pillar med. Jag vill har använt mig av javascipt för att kontrollera att de nödvändiga fälten är ifyllda men det funkar inte.

<SCRIPT LANGUAGE="JavaScript">

<!-- 
function skicka() {
        var adress = document.form1.value;
        if(document.form1.Antal.value == "" &#0124;&#0124; document.form1.Fnamn.value == "" &#0124;&#0124; document.form1.Enamn.value == "" &#0124;&#0124; document.form1.Foretag.value == "" &#0124;&#0124; document.form1.Orgnummer.value == "" &#0124;&#0124; document.form1.Email.value == "" &#0124;&#0124; document.form1.Levadress.value == "" &#0124;&#0124; document.form1.Levpostnr.value == "" &#0124;&#0124; document.form1.Levort.value == "") {
                alert("Du måste fylla i alla fält markerade med * !");
                return false;
        }

}

// -->

</SCRIPT>

och sedan använt mig av:

onSubmit="return skicka();"

Detta borde ju funka men gör det inte, nått jag har glömt? Koden exekuteras inte ens.. får bara felmeddelande:

Körningsfel i Microsoft VBScript fel '800a000d' 

Inkompatibla typer: 'Antal' 

/kampanj/hepp/kontroll.asp, rad 40

Jag skulle hellre sköta det hela med hjälp av asp-kod men eftersom jag är en newbie så vet jag inte riktigt hur jag ska fixa det hela när det är flera olika formulärrutor som måste vara ifyllda, har testat med:

<%
if request.form("antal")="" then
respons.redirect "bestall.asp"
%>

Jag vet inte riktigt hur man ska gå till väga för att bygga vidare på asp-koden när det är flera fält som måste vara ifyllda, ska man köra en "else"?

Tacksam för hjälp

Mvh

/G8

[Redigerat av G8 den 24 jan 2001]

Medlem sedan aug. 20002 272 inlägg
#2

Om du har flera fält som MÅSTE vara ifyllda kan du juh skriva...

<%
if request.form("antal")="" OR request.form("fält2")="" OR request.form("fält3")="" then
respons.redirect "bestall.asp"
%>

Då skickas personen tillbaka till bestall.asp om något av fälten antal, fält2, fält3 inte är ifyllda... :)

Medlem sedan jan. 20011 213 inlägg
#3

Jo, men ska jag lägga det på samma sida som formuläret eller ska jag lägga det på sidan man kommer till då man fyllt i formuläret, vill bara kolla för säkerhets skull...

;)

Medlem sedan juni 200032 967 inlägg
#4

eftersom asp exekveras innan sidan skickas till läsaren måste det vara på mottagarsidan, alltså ditt action i formuläret.

mvh,

Medlem sedan jan. 20011 213 inlägg
#5

Får nu följande fel:

Körningsfel i Microsoft VBScript fel '800a01a8' 

Objekt krävs.: 'respons' 

/kampanj/hepp/kontroll.asp, rad 3

Jag anväder:

<%
if request.form("antal")="" OR request.form("Fnamn")="" OR request.form("Enamn")="" OR request.form("Foretag")="" OR request.form("Orgnummer")="" OR request.form("Email")="" OR request.form("Levadress")="" OR request.form("Levpostnr")="" OR request.form("Levort")="" then
respons.redirect "bestall.asp"
end if
%>

Vad göra?

Tack för era snabba svar btw

:)

Medlem sedan jan. 2001332 inlägg
#6

Du har bara gjort ett litet stavfel....
Du skrev

respons.redirect "bestall.asp"

testa att skriva:

response.redirect "bestall.asp"

Då går det nog bättre.... :)

Medlem sedan jan. 20011 213 inlägg
#7

Hehe..så tokigt det kan bli ;)

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)