Avatar billede Slettet bruger
26. oktober 2005 - 23:31 Der er 8 kommentarer og
1 løsning

Kan man ikke definere target i en form-action?

Hejsa

Hvis nu jeg har noget som ligner nedenstående:
<form action="nyside.asp" method="post">

- Kan man så ikke på én eller anden måde fortælle hvilken target (ramme) man gerne vil have at denne form skal afvikles i?

Kan man ikke det via Java? Og hvis ikke. Hvilket andet sprog kan man det så eventuelt i?

Med venlig hilsen

Dan
Avatar billede softspot Forsker
26. oktober 2005 - 23:42 #1
Der er jo selve target-attributten på form-elementet:

<form action="nyside.asp" method="post" target="minframe">

Den kan også sættes i javascript (som jeg antager du mener når du skriver JAVA - eller hvad?). Det gøres f.eks. således:

document.forms[0].target = "minframe";
Avatar billede Slettet bruger
26. oktober 2005 - 23:48 #2
OK!

Jeg siger mange tak!

Men kan man være 100% sikker på at denne target-attribut altid vil virke efter hensigten?

- Forstår du. Jeg er ved at lave et login-system i asp, som skal være meget sikkert... Derfor er det bestemt meget vigtigt at formen ALDRIG afvikles i en forkert ramme.

Hvad vil der for eksempel ske hvis den target som står i target-attributten ikke eksisterer?

\Dan
Avatar billede Slettet bruger
27. oktober 2005 - 00:20 #3
Hej igen

Kan man så ikke også lave et script som kan "rense" de to felter hvor brugernavnet og kodeordet står når der bliver logget ind?

Altså når der klikkes på submit-knappen at så "renses" felterne, men asp´en skal stadig kunne nå at "fange" indholdet i felterne...

\Dan
Avatar billede softspot Forsker
27. oktober 2005 - 00:32 #4
Hvis der ikke findes en ramme eller et vindue med det navn som du sætter i target, vil der bliver åbnet et vindue med navnet og siden vil blive udført i det nye vindue.

Der findes også en metode på en form som hedder reset og den kaldes således:

document.forms[0].reset();

Hvorfor implementerer du dit login på denne måde, hvis det skal være så sikkert? Hvorfor ikke bare sende formularen til serveren og generere svaret der?
Avatar billede Slettet bruger
27. oktober 2005 - 00:40 #5
Hej igen..

Jamen den metode du skriver ovenfor virker jo ikke efter hensigten her.

For når den at resette værdierne i felterne inden at der bliver postet til serveren i asp´en...

\Dan
Avatar billede softspot Forsker
27. oktober 2005 - 00:48 #6
Du skal nok lave en forsinket handling, dvs. et timeout som kalder en funktion der resetter felterne for at formularen får tid til at komme afsted til serveren. Det kan du f.eks. gøres således:

<script type="text/javascript">
function resetForm() { document.forms[0].reset(); }
</script>

<form target="minframe" action="post" onsubmit="setTimeout('resetForm()',100);">
  <!-- HER ER DINE FORMULARFELTER -->
</form>

Dette eksempel giver formularen 100 ms til at poste...
Avatar billede Slettet bruger
27. oktober 2005 - 00:52 #7
Jeps! Det virker!

Jeg siger mange tak!

- smid et svar sådan at vi kan afregne...

\Dan
Avatar billede softspot Forsker
27. oktober 2005 - 00:54 #8
Velbekomme :)
Avatar billede softspot Forsker
27. oktober 2005 - 00:58 #9
Tak for point :)
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