Avatar billede marzman Nybegynder
14. december 2003 - 17:54 Der er 26 kommentarer og
1 løsning

Submit med enter

Hejsa... jeg et htaccess login som ser sådan nu...



<html>
<head>
<script language="javascript">

function Login(form) {
var username = form.username.value;
var password = form.password.value;
var server = form.server.value;
if (username && password && server) {
var htsite = "http://" + username + ":" + password + "@" + server;
window.location = htsite;
}
else {
alert("Indtast den rigtige kode.");
  }
}

</script>
</head>


<BODY>

<form name="login">
<input type="hidden" name="server" value="privaten.marzman.dk/">
Username: <input type=text name=username size=20><br>
Password: <input type=password name=password size=20 onKeyUp="if(event.keyCode == 13) return false;">
<input type=button value="Login!" onClick="Login(this.form)" name="button">
</form>

Hvordan får jeg den til at submite når jeg har skrævet password og trykker enter i det sidste text felt...??
Avatar billede Slater Ekspert
14. december 2003 - 17:56 #1
Du skal bare skifte typen på knappen til "submit"
Avatar billede thesurfer Nybegynder
14. december 2003 - 17:57 #2
<script ....>
else {
alert("Indtast den rigtige kode.");
return false;
  }

<form name="login" onSubmit="return login(this.form)">
<input type=submit value="Login!" name="button">
Avatar billede roenving Novice
14. december 2003 - 17:59 #3
<form name="login" onkeydown="e=(event.which)?event.which:event.keyCode;if(e==13)this.submit;">
<input type="hidden" name="server" value="privaten.marzman.dk/">
Username: <input type=text name=username size=20><br>
Password: <input type=password name=password size=20>
<input type=button value="Login!" onClick="Login(this.form)" name="button">
</form>
Avatar billede roenving Novice
14. december 2003 - 18:00 #4
Nåeh, ja:

<form name="login" onkeydown="e=(event.which)?event.which:event.keyCode;if(e==13)Login(this)">
<input type="hidden" name="server" value="privaten.marzman.dk/">
Username: <input type=text name=username size=20><br>
Password: <input type=password name=password size=20>
<input type=button value="Login!" onClick="Login(this.form)" name="button">
</form>
Avatar billede marzman Nybegynder
14. december 2003 - 18:03 #5
-roenving

takker...! det funker nu...

//marZman.DK
Avatar billede thesurfer Nybegynder
14. december 2003 - 18:03 #6
roenving> Hvad med bare at return en funktion ved submit?
marzman bruger sikkert KeyCode 13 fordi det er enter. En submit udfører samme funktion.
Avatar billede roenving Novice
14. december 2003 - 18:06 #7
Men auto-submit på en form med mere end et input-felt kan du overhovedet ikke stole på !-)

-- derfor løsningen med keycode 13, og det kun i form-tagget, så det præcis dækker formen ...

-- og velbekomme, marzman '-)
Avatar billede thesurfer Nybegynder
14. december 2003 - 18:11 #8
forstår jeg ikke helt: "kan du overhovedet ikke stole på"
Han checker jo felterne med Login funktionen..
Avatar billede roenving Novice
14. december 2003 - 18:14 #9
En form skal submitte automatisk ved Enter, hvis der kun er eet bruger-input-felt på, ellers ikke ...
Avatar billede thesurfer Nybegynder
14. december 2003 - 18:16 #10
hehe.. det kan da ikke passe :)
hvad med username/password (2 felter) :)
Eller en form med oplysninger (navn, email, brugernavn, osv..)?
Avatar billede marzman Nybegynder
14. december 2003 - 18:23 #11
hvad hvis jeg vil have den til at åbne i et andet frame...??!
Avatar billede roenving Novice
14. december 2003 - 18:33 #12
target="andenFrameNavn"
Avatar billede marzman Nybegynder
14. december 2003 - 18:39 #13
ja men hvor skal den kode sættes ind ???!
Avatar billede roenving Novice
14. december 2003 - 18:41 #14
<form name="login" target="andenFrameNavn" onkeydown="e=(event.which)?event.which:event.keyCode;if(e==13)Login(this)">
Avatar billede marzman Nybegynder
14. december 2003 - 18:43 #15
åbner i samme frame...!
Avatar billede marzman Nybegynder
14. december 2003 - 18:43 #16
det er _self
Avatar billede thesurfer Nybegynder
14. december 2003 - 18:44 #17
Hvad med noget i stil med:
parent.FRAMENAVN.document.location = htsite;
Avatar billede marzman Nybegynder
14. december 2003 - 18:46 #18
takker
...
Avatar billede marzman Nybegynder
14. december 2003 - 18:47 #19
den virkede...
Avatar billede thesurfer Nybegynder
14. december 2003 - 18:56 #20
Jeg undrer mig stadig over dit valg af keyCode.. så var det jo at du skulle dække 2 browser typer for at bruge event.keyCode..
Jeg ville bare have brugt en almindelig submit med return Login().. og hvorfor du skal sende formens navn-ting med, som parameter forstår jeg ikke.. og hvorfor er der en begrænsning på 20 til username/password felterne?

Sådan ville jeg have lavet det:
<script language="javascript">

function Login() {
var frm = document.login;
var username = frm.username.value;
var password = frm.password.value;
var server = frm.server.value;
if (username && password && server) {
var htsite = "http://" + username + ":" + password + "@" + server;
parent.FRAMENAVN.document.location = htsite;
}
else {
alert("Indtast den rigtige kode.");
return false;
  }
}

</script>

<form name="login" onSubmit="return Login()">
<input type="hidden" name="server" value="privaten.marzman.dk/">
Username: <input type=text name=username><br>
Password: <input type=password name=password>
<input type=submit value="Login!" name="button">
</form>
Avatar billede thesurfer Nybegynder
14. december 2003 - 18:59 #21
Husk at give roenving, points.. han har fortjent dem.
Avatar billede roenving Novice
14. december 2003 - 19:05 #22
-- jeg takker da for points ;~}

-- men, thesurfer, du overtog jo styringen af det, så du skulle vel også have haft en sjat ?-)
Avatar billede thesurfer Nybegynder
14. december 2003 - 19:10 #23
Nah.. jeg kan nøjes med et link der fortæller, om hvornår man bruger "parent.et-eller-andet.noget-mere.osv" .. :)
Så kan det være at jeg undgår "parent.top.document.location" eller hvad det var, jeg skrev sidst :)
Avatar billede thesurfer Nybegynder
14. december 2003 - 19:11 #24
fandt den.. den hed "parent.top.document.window" :)
Avatar billede roenving Novice
14. december 2003 - 19:14 #25
-- den var egentlig meget innovativ, for det er sjældent man siger:

min chefs øverste direktørs kontors indehaver !-)

*lol*

-- og den findes et-eller-andet-sted her:

http://devedge.netscape.com/library/manuals/2000/javascript/1.5/reference/
Avatar billede marzman Nybegynder
18. december 2003 - 21:12 #26
hvad hvis jeg vil have den til at fjerene brugernavn og password igen
Avatar billede roenving Novice
18. december 2003 - 21:21 #27
Hvornår ?-)
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