23. januar 2007 - 08:32Der 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
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...
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");
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...
Fandt selv en anden løsning på dette problem... ved slet ikke at bruge javascript.. men len() funktionen i asp
Synes godt om
Ny brugerNybegynder
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.