Avatar billede dennism Nybegynder
16. august 2006 - 12:33 Der er 15 kommentarer og
1 løsning

JavaScript: Submit af form

Jeg sidder med et lidt specielt problem, men håber alligevel at der er en eller anden, som kan hjælpe mig!

Jeg er ved at lave et system for mit gamle gymnasium, som gør at eleverne kan logge på deres webskema via et webscript.
Login-siden til skemaet er på denne side:
https://www.lectio.dk/lectio/292/login.aspx

Jeg har et brugernavn/password som giver adgang til skemaet - lad os sige at disse er brugernavn test og password test.

Jeg har ved at "stjæle" fra systemet denne formular som virker til login:

    <form name="aspnetForm" method="post" action="https://www.lectio.dk/lectio/292/login.aspx" language="javascript" onsubmit="java script:return WebForm_OnSubmit();" id="aspnetForm" style="margin-top: 0px;">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE5NDQzNjIyMzMPFgIeCUxvZ2luVmlldwIBFgJmD2QWBAIBD2QWAgIBDxYCHgdWaXNpYmxlaGQCAw9kFgICAg9kFgICAQ9kFgJmD2QWAgIDDxYCHglpbm5lcmh0bWwFFkRyb25uaW5nbHVuZCBHeW1uYXNpdW1kGAIFFV9jdGwwOkNvbnRlbnQ6TG9naW5NVg8PZGZkBRVfY3RsMDpIZWFkZXJNdWx0aVZpZXcPD2RmZO4TV/qMItI3s6L7NFQmwCYAAAAA" />

<script src="/lectio/WebResource.axd?d=q3sA7ukj4faJyZoqV7mH6RJ3XCniqj2ThDmGoTmrZKc1&amp;t=632884756705895469" type="text/javascript"></script>
<script type="text/javascript">
<!--
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
// -->
</script>

<script type="text/javascript"><!--
function ChooseTermChange(id, offset) {
  var list = document.getElementById(id), len = list.options.length;
  list.selectedIndex = (list.selectedIndex + len + offset) % len;
  list.onchange();
}
//--></script>

       
<input name="_ctl0:Content:username2" type="text" id="_ctl0_Content_username2" style="width: 130px" maxlength="20" autocomplete="off" value="test" />
<input name="_ctl0:Content:password2" type="password" id="_ctl0_Content_password2" style="width: 130px" maxlength="20" autocomplete="off" value="test" />
<input language="javascript" onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(''); " name="_ctl0:Content:submitbtn" type="submit" id="_ctl0_Content_submitbtn" style="width: 130px" value="Log på" />

            <script type="text/javascript">
<!--
  var CanClose = false;
  setTimeout('var e=document.getElementById(\'_ctl0_Content_username2\');e.focus();e.select();', 100);
-->
            </script>

<script type="text/javascript">
<!--
var Page_Validators =  new Array(document.getElementById("_ctl0_Content_NormalViewUserNameValidator"));
// -->
</script>

<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWBwLp7cqgCALntaKcBQLPm/f4DgLPm8ujAQLBpO/aAgKEw93KCgLa1JuVD6gZkxSvZRUwyRPr7HPBreUAAAAA" />

<script type="text/javascript">
<!--
var Page_ValidationActive = false;
if (typeof(ValidatorOnLoad) == "function") {
    ValidatorOnLoad();
}

function ValidatorOnSubmit() {
    if (Page_ValidationActive) {
        return ValidatorCommonOnSubmit();
    }
    else {
        return true;
    }
}
// -->
</script>
        </form>

Som I kan se, er value i brugernavn og password sat til test. Når jeg indtaster korrekt brugernavn og password og trykker login, så virker det.

Jeg kører nu følgende, for at submit formen, så brugeren automatisk bliver logget på::
document.aspnetForm.submit();

Men så virker det ikke? Hvordan kan det være? Gør submit(); ikke det samme, som hvis jeg havde trykket på knappen?

Håber der er en derude der kan hjælp mig!

Sig endelig til, hvis I ikke forstår mit spørgsmål!
Avatar billede olebole Juniormester
16. august 2006 - 12:57 #1
<ole>

onsubmit-event'en udløses ikke, når en form submittes via JS  ;o)

/mvh
</bole>
Avatar billede dennism Nybegynder
16. august 2006 - 13:17 #2
Hvad kan jeg så gøre, for at få det til at virke?
Avatar billede jokkejensen Novice
16. august 2006 - 13:35 #3
Jeg tror ikke du kan submitte en asp.net form med .submit, den "submitter" jo ikke formeen ved login, men kører den event du har på knappen...
Avatar billede dennism Nybegynder
16. august 2006 - 14:54 #4
Dvs. at det jeg ønsker ikke er muligt?
Avatar billede jokkejensen Novice
16. august 2006 - 16:06 #5
Alt er vel mere eller mindre muligt..

Hvad er det i grunden du ønsker at gøre, afvikle noget client script, og udfra det måske  logge brugeren ind ?
Avatar billede dennism Nybegynder
16. august 2006 - 16:09 #6
Jeg er bare interesseret i automatisk at logget brugeren ind, med et givet brugernavn og password. Jeg ønsker at lave min egen loginside som logger ind via nogle værdier som hentes fra adresselinien, fremfor manuelt at skulle logge ind.
Avatar billede dennism Nybegynder
17. august 2006 - 15:48 #7
Kan I ikke hjælpe her?
Avatar billede olebole Juniormester
21. august 2006 - 14:38 #8
Det kommer anpå, hvad der sker, når man submitter en form under .net. Jeg mangler bl.a. at kunne se, hvad funktionen 'ValidatorCommonOnSubmit' gør
Avatar billede dennism Nybegynder
21. august 2006 - 14:52 #9
Har du nogen idé om, hvor denne funktion bliver erklæret?
Avatar billede olebole Juniormester
21. august 2006 - 15:24 #10
Mon ikke, det er i et common-library? ... én eller anden JS-fil, der ligger på serveren og hører til .net
Avatar billede dennism Nybegynder
22. august 2006 - 11:43 #11
Kan finde én JS-fil, som der linkes til i starten - men den indeholder ikke denne funktion!? :(
Avatar billede olebole Juniormester
22. august 2006 - 12:38 #12
Hmmm ... roenving skriver under .net, så han må kunne bidrage med noget. Jeg er ret blank  :o|
Avatar billede roenving Novice
22. august 2006 - 17:40 #13
Findes der måske i den js-fil nogle eksempler på document.createElement ?-)
Avatar billede dennism Nybegynder
22. august 2006 - 18:16 #14
Det er denne js-fil er er tale om:
https://www.lectio.dk/lectio/lectio.js

document.createElement findes 2 steder i denne fil.. Kan du bruge det til noget?
Avatar billede dennism Nybegynder
07. september 2006 - 22:31 #15
Smider I lige et svar?
Avatar billede dennism Nybegynder
09. september 2006 - 15:40 #16
.lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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