Eftersom scriptet inte tillhör formuläret kan du inte referera till det med this.
document.getElementById('t').submit();
mvh
10 svar · 341 visningar · startad av paraxe
Hej.
Jag skall kopiera lite Classic ASP sessioner till ASP.NET, det gör jag med detta formulär.
Men hur gör jag för att "autoposta" formuläret.
Detta är all kod i filen.
<form name='t' id='t' action='SessionAspx.aspx' method='post' >
<input type='hidden' name='userId' value='6' >
</FORM>
<script>this.form.submit();</script>
Mvh
Pär
Eftersom scriptet inte tillhör formuläret kan du inte referera till det med this.
document.getElementById('t').submit();
mvh
Tack,
Men det fungerar inte i FireFox... (i IE fungerar det)
document.getElementById('t').submit(); has no properties
Mvh
Pär
Exakt hur ser din kod ut nu då?
<form name='t' id='t' action='SessionAspx.aspx' method='post' >
<input type='hidden' name='userId' value='6' >
</FORM>
<script>document.getElementById('t').submit();</script>
Detta är allt, ingen DOCTYPE eller TITLE.
/ Pär
Om du gör så här istället då:
<form name='t' id='t' action='SessionAspx.aspx' method='post' >
<input type='hidden' name='userId' value='6' >
</FORM>
<body onload="document.getElementById('t').submit();">
</body>
?
Nu kan jag visserligen inte ASP, men du måste väl ändå kunna skicka vad du skicka ska till SessionAspx.aspx transparent på servern, istället för att kräva en extra sidladdning av användaren?
dectgap skrev:
Nu kan jag visserligen inte ASP, men du måste väl ändå kunna skicka vad du skicka ska till SessionAspx.aspx transparent på servern, istället för att kräva en extra sidladdning av användaren?
Ingen aning... Transparent?
Förklara gärna mer.
Mvh
Pär
Det känns som att du skulle kunna slippa mellanlandningen på sidan med formuläret, genom att skicka userId direkt över servern, utan att användaren ska behöva veta om det.
Som sagt kan jag inte ASP eller något vidare om .NET-tekniken, så jag kan inte skriva hur du skulle kunna göra det.