webForumDet fria alternativet

Inmatningskontroll av formulär

ASP

6 svar · 324 visningar · startad av G8

Medlem sedan jan. 20011 213 inlägg
Frågan#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... :)

------------------
Det är lättare att leva ett rikt liv som ung, när man vet att det väntar ett som gammal
E-post

[Redigerat av JAreMANNEN den 24 jan 2001]

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,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

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.... :)

------------------
Du lever bara en gång och den gången är nu!

Medlem sedan jan. 20011 213 inlägg
#7

Hehe..så tokigt det kan bli ;)

299 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
161 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
161 ms — ändringar (db)