Avatar billede zombien Juniormester
23. januar 2007 - 08:32 Der er 4 kommentarer og
1 løsning

Få et javascript til at hente asp variabler

Hejsa Folkens...

Jeg har søgt lidt rundt her på eksperten.dk
og jeg fandt frem til dette javascript...

til at kontrollere om brugeren har indtastet en gyldig længde på en variabel...

<--

<script type="text/javascript">
function SubmitDen()
{
var store_form = document.getElementById("store_form");
if (store_form.value.length > 200)
{
alert("for mange tegn!")
return false
}
else
{
return true
}
}
</script>

-->

dette script, vil jeg gerne have til at kontrollere disse variabler...

<--

dim bruger, kode, bkode, fn, en, adr, postnr, city, email, telefon

    bruger = replace(request.form("brugernavn"),"'","")
    kode = replace(request.form("kode"),"'","")
    bkode = replace(request.form("bkode"),"'","")
    fn = replace(request.form("fornavn"),"'","")
    en = replace(request.form("efternavn"),"'","")
    adr = replace(request.form("adresse"),"'","")
    postnr = replace(request.form("postnr"),"'","")
    city = replace(request.form("city"),"'","")
    email = replace(request.form("email"),"'","")
    telefon = replace(request.form("telefon"),"'","")

-->

så derfor ser mit javascript sådan her ud...
( dette er dog kun et kort eksempel )
<--

<script type="text/javascript">
function SubmitDen()
{
var bruger = document.getElementById("<% bruger %>");
if (bruger.value.length > 16)
{
alert(" * Brugernavn kan højst bestå af 16 tegn!")
return false
}
else
{
return true
}
}
</script>

-->

men det der umiddelbart ikke ud til at virke, helt efter hensigten..

selve den form, jeg også evt. kunne hente informationerne fra, ser sådan her ud

<--

<form action="default.asp?page=bruger&action=kontrol" method="post" onSubmit="return SubmitDen()">
<input type="text" value="<% = bruger %>" name="brugernavn" /><br />
<input type="text" value="<% = kode %>" name="kode" /><br />
<input type="text" value="<% = bkode %>" name="bkode" /><br />
<input type="submit" value="Opret" />
</form>

-->

håber der er nogen herude, som kan hjælpe mig med dette problem
Avatar billede mitbrugernavn Praktikant
23. januar 2007 - 08:47 #1
du skal ikke trække requesten op i dit javascript - men angive dit formnavn der

<script type="text/javascript">
function SubmitDen()
{
var bruger = document.getElementById("brugernavn");
if (bruger.value.length > 16)
{
alert(" * Brugernavn kan højst bestå af 16 tegn!")
return false
}
else
{
return true
}
}
</script>



<form action="default.asp?page=bruger&action=kontrol" method="post" onSubmit="return SubmitDen()">
<input type="text" value="<% = bruger %>" name="brugernavn" /><br />
<input type="text" value="<% = kode %>" name="kode" /><br />
<input type="text" value="<% = bkode %>" name="bkode" /><br />
<input type="submit" value="Opret" />
</form>
Avatar billede zombien Juniormester
23. januar 2007 - 09:07 #2
okay, så du mener jeg skal bruge navnene på mine forms...

så hvis jeg har en form, der ser sådan her ud...

<--
<form action="default.asp?page=bruger&action=kontrol" method="post" onSubmit="return SubmitDen()">
<input type="text" maxlength="16" value="<% = bruger %>" name="brugernavn" /><br />
<input type="password" maxlength="16" value="<% = kode %>" name="kode" /><br />
<input type="password" maxlength="16" value="<% = bkode %>" name="bkode" /><br />
<br />
<input type="text" value="<% = fn %>" name="fornavn" /><br />
<input type="text" value="<% = en %>" name="efternavn" /><br />
<input type="text" value="<% = adr %>" name="adresse" /><br />
<input type="text" maxlength="4" value="<% = postnr %>" name="postnr" /><br />
<input type="text" value="<% = city %>" name="city" /><br />
<input type="text" value="<% = email %>" name="email" /><br />
<input type="text" maxlength="8" value="<% = telefon %>" name="telefon" /><br />
<input type="submit" value="Opret" />
</form>
-->

skal selve javascriptet formentlig se sådan her ud

<--
<script type="text/javascript">
function SubmitDen()
{
var bruger = document.getElementById("brugernavn");
if (bruger.value.length > 16)
{
alert(" * Brugernavnet kan højst bestå af 16 tegn!")
return false
}
else
{
var bruger = document.getElementById("brugernavn");
if (bruger.value.length < 6)
{
alert(" * Brugernavnet skal mindst bestå af 6 tegn!")
return false
}
else
{
var kodeord = document.getElementById("kode");
if (kodeord.value.length > 16)
{
alert(" * Koden kan højst bestå af 16 tegn!")
return false
}
else
{
var kodeord = document.getElementById("kode");
if (kode.value.length < 6)
{
alert(" * Koden skal bestå af mindst 6 tegn!")
return false
}
else
{
var postnr = document.getElementById("postnr");
if (postnr.value.length < 4)
{
alert(" * Postnummer skal bestå af 4 tegn!")
return false
}
else
{
var telefon = document.getElementById("telefon");
if (telefon.value.length  8)
{
alert(" * Telefonnummer skal bestå af 8 tegn!")
return false
}
else
{
return true
}
}
</script>
-->

og hvor skal selve javascriptet smides for den kontrollere korrekt... for den skal stadig køre asp if kontrollen, som er baseret på de førnævnte variabler...
Avatar billede hnteknik Novice
23. januar 2007 - 10:38 #3
DFu skal lave en validering inden du submitter din form. Det er en kient dimmelim. Du kan ikke bruge dette script til at checke moget, der er submittet. Dertil skal du lave eet rent server script, hvor du kontrollerer len(variabel)<200 etc.

Lav et klient script, som gennemløber formen variabler getElementById("store_form"); , som du henter ind via netop den form for sætning du fandt.

var store_form = document.getElementById("store_form");
Avatar billede zombien Juniormester
23. januar 2007 - 10:50 #4
okay, jeg er temmelig grøn på asp området...
men indtil videre jeg lavet systemet med if'er :-D

så brugeren først kommer ind på denne
default.asp?page=opret_bruger&action=opret_bruger
derinde udfylder brugeren de forskellige form felter...
og derefter går den ind på default.asp?page=opret_bruger&action=kontrol

hvor den selvfølgelig skal kontrollere om det hele er rigtigt...
hvilket den også i sig selv allerede gør...
vil bare gerne have dette javascript monteret, så jeg kan stille krav til hvor meget der mindst skal være i de forskellige felter...
Avatar billede zombien Juniormester
23. januar 2007 - 12:45 #5
Fandt selv en anden løsning på dette problem...
ved slet ikke at bruge javascript.. men len() funktionen i asp
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester