Avatar billede mgade Nybegynder
26. april 2000 - 20:43 Der er 5 kommentarer og
2 løsninger

Kedelig submit knap skal være forvalgt, så ENTER fyrer formen af

Jeg har en form men en kedelig submit-knap ;-)

Den skal have et tryk med en mus for at virke! Hvordan får jeg den til at reagere på et tryk på ENTER?

Jeg har skaffet focus() til et andet element først, og det må ikke blive ødelagt.
Avatar billede doeleman Nybegynder
26. april 2000 - 21:30 #1
Mon ikke der er noget du kan bruge her:
"Submitting Forms: Pressing Enter Key for Form Submission"
http://developer.irt.org/script/form.htm#7.1
Avatar billede mora Nybegynder
27. april 2000 - 07:18 #2
Hvis du kalder knappen submit som type, virker den på enter, men mindre brugeren er i et textarea.

<form>
<input type="text" name="teksten">
<input type="submit" value="send">
</form>
- Det virker da.
Avatar billede mgade Nybegynder
27. april 2000 - 09:31 #3
Well... Min form ser sådan ud:

<form name="ChatForm" method="POST" action="minchat.asp?mode=chat&sidste=<%=LastWritten%>" target="maskinrum">
<textarea name="chatgoeshere" rows=20 cols=80%>Chatrude!</textarea>
<input type="text" name="message" size="30">&nbsp;<input type="submit" name="Action" value="Send">
</form>

Doleman-> så vidt jeg kan se er http://developer.irt.org/script/682.htm tættest? Jeg kan få den til at virke i det mindste.

Men jeg synes det er en anelse "sort". Så der går liiige lidt mens jeg eksperimenterer med det! Mit problem er at jeg skal referere til "chatgoeshere" feltet senere fra en anden frame. Men da brugeren ikke skal kunne skrive i "chatgoeshere", simplificeres det hele fmtl. (Hmm. Hvorfor faen skal "chatgoeshere" mon overhovedet være i formen?)

Stay tuned!
Avatar billede mgade Nybegynder
27. april 2000 - 10:49 #4
FATTER det ikke!!!

Prøv at se oppe til venstre på DENNE side, der er en lille søge-rude. Ingen "send" knap! Skriv hvad du vil søge efter og tryk enter....

Jeg kan sagtens tage mit <textarea> ud af formen, og sagtens referere til det bagefter (send-knappen virker)..

Hvad f*nden  kan det være der får kæden til at springe af?
Avatar billede olebole Juniormester
30. april 2000 - 13:04 #5
<ole>
Jamen, det lyder jo som om, du er NS-bruger ;-)
I NS er det sådan, at du - HVIS du vil kunne submitte en form med 'Enter' - KUN må have ét tekstfelt i formen, og dette SKAL have fokus i det øjeblik, du trykker 'Enter'.
Du har også et textarea i formen - og det vil da ikke virke :-(

Et 'hack' kunne være at lægge de to felter i hver sin form, noget à la dette:

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

function setForm() {
    document.minForm.minSkjulte.value = document.ChatForm.chatgoeshere.value;
}

//-->
</script>
</head>

<body bgcolor=white>

<form name="minForm" onsubmit=alert('dette f\345r du sendt med formen: '+document.minForm.minSkjulte.value);>
<input type="text" name="message" size="30">&nbsp;<input type="submit" name="Action" value="Send">
<input Type=hidden name=minSkjulte>
</form>

<form name="ChatForm">
<textarea name="chatgoeshere" rows=20 cols=80% onkeyup=setForm();>Chatrude!</textarea>
</form>

</body>
</html>

Du må selv lige tilpasse det dit formål. Denne work-around kræver dog stadig, at dit message-felt er i fokus - altså, at cursoren står i det - når du trykker 'Enter'. Det er selvfølgelig formen 'minForm', der skal have method og action.
Det er en work-around for NS, så det kan være, du må diskriminere for IE...har ikke testet!

/Vh
</bole>
Avatar billede olebole Juniormester
30. april 2000 - 13:08 #6
Hmmm...ser også ud til at virke i IE5. Prøv selv med resten :-)
Avatar billede mgade Nybegynder
03. maj 2000 - 09:53 #7
Hej Rødder ;-)
Jeg har brugt en masse tid på det problem (mere end det berettiger) og det får mig til at sige at I begge har ret. Begge løsninger er iøvrigt variationer over samme tema. Derfor synes jeg deter mest fair at dele points'ne op.

Jeg tror bare jeg har et eller andet "nyt" problem, for selv om jeg IKKE har text area'et i formen, vil den alligevel ikke accepterer ENTER :-(   

Jeg mistænker den skjulte frame og/eller den automatiske opdatering for at være skyld i balladen.

Efter at have kæmpet med oleboles ret specifikke forslag et par timer nåede jeg dertil at chat og det hele blankede ud :-)) SÅ blankede jeg også selv :-))

Summasummarum, jeg har opgivet! It ain't worth it!

Olebole -> jeg har iøvrigt installeret Netscape og fundet et fix på mit "andet" crosbrowser problem (jf indirekte nedenfor).

For the record: Jeg ændrede Oleboles forslag til (kilden er direkte kopieret, jeg har kun fjernet kommentarer):

<script language="javascript">
<!--
function setForm() {
    parent.danchat.document.MinForm.minSkjulte.value = parent.danchat.document.ChatForm.chatgoeshere.value;
    showDocument("DFHchat.asp?mode=chat&amp;sidste=<%=LastWritten%>", parent.maskinrum);
    return false;
}
//-->
</script>

<form name="MinForm" action="DFHchat.asp?mode=chat&amp;sidste=<%=LastWritten%>" target="maskinrum">
<input type="hidden" name="minSkjulte">
</form>

<form name="ChatForm" method="POST" onkeyup=setForm();>
<textarea name="chatgoeshere" rows="10" cols="70%"></textarea>
<%
<h3>Her skriver du det DU vil sige, og trykker på SEND bagefter:</h3>
<p><input type="text" name="message" size="80%">&nbsp;<input type="submit" name="Action" value="Send"> </p>
</form>
<script language="JavaScript">
parent.danchat.document.ChatForm.message.focus();
</script>
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