/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Send IKKE ved tryk på Enter?
Fra : Martin Ploug


Dato : 24-11-06 13:41

Hej

Er her nogen der ved, hvordan man laver en formular, hvor man
IKKE kan sende den afsted ved tryk på Enter men kun ved at klikke
på submit?

Jeg mener jeg har set, at det kan lade sig gøre, men hvordan?

Er det en større operation, eller findes der en lille smart kodestump,
der lige gør tricket?

Det må også gerne virke i Firefox, men det i første omgang virker i
Explorer,
er det også fint.

Er her nogle henvise til et script, et færdig eksemple eller lign.?

Jeg vil bruge det i en alm. kontaktformular.

På forhånd tak.

Mvh. Martin

--
Søger du et øvelokale, eller lejer du øvelokaler ud?
www.musiklokaler.dk

 
 
Ukendt (24-11-2006)
Kommentar
Fra : Ukendt


Dato : 24-11-06 13:53


"Martin Ploug" <mploug@pc.dk> skrev
> Er her nogen der ved, hvordan man laver en formular, hvor man
> IKKE kan sende den afsted ved tryk på Enter men kun ved at klikke
> på submit?
>
> Jeg mener jeg har set, at det kan lade sig gøre, men hvordan?
>
> Er det en større operation, eller findes der en lille smart kodestump,
> der lige gør tricket?
>
> Det må også gerne virke i Firefox, men det i første omgang virker i
> Explorer,
> er det også fint.
>
> Er her nogle henvise til et script, et færdig eksemple eller lign.?

Måske her:
http://groups.google.dk/group/macromedia.ultradev/browse_thread/thread/afec8c4e1c919914/4a1b0a1079f1a54c?lnk=st&q=deactivate+enter+key+form&rnum=3&hl=da#4a1b0a1079f1a54c

Bjarne



Martin Ploug (24-11-2006)
Kommentar
Fra : Martin Ploug


Dato : 24-11-06 14:05

bsn skrev:
> "Martin Ploug" <mploug@pc.dk> skrev
>
>> Er her nogen der ved, hvordan man laver en formular, hvor man
>> IKKE kan sende den afsted ved tryk på Enter men kun ved at klikke
>> på submit?
>>
>> Jeg mener jeg har set, at det kan lade sig gøre, men hvordan?
>>
>> Er det en større operation, eller findes der en lille smart kodestump,
>> der lige gør tricket?
>>
>> Det må også gerne virke i Firefox, men det i første omgang virker i
>> Explorer,
>> er det også fint.
>>
>> Er her nogle henvise til et script, et færdig eksemple eller lign.?
>>
>
> Måske her:
> http://groups.google.dk/group/macromedia.ultradev/browse_thread/thread/afec8c4e1c919914/4a1b0a1079f1a54c?lnk=st&q=deactivate+enter+key+form&rnum=3&hl=da#4a1b0a1079f1a54c
>
> Bjarne
>
>
>
Hej Bjarne

Tak for din huritge henvisning.

Men jeg glemte vist lige at skrive, at der validering på
felterne. Kan man lave det sådan, at man under ingen
omstændigheder kan sende formen afsted ved at trykke
på Enter?

Mvh. Martin


--
Søger du et øvelokale, eller lejer du øvelokaler ud?
www.musiklokaler.dk

Thrane (24-11-2006)
Kommentar
Fra : Thrane


Dato : 24-11-06 13:53


"Martin Ploug" <mploug@pc.dk> wrote in message
news:4566e845$0$891$edfadb0f@dread12.news.tele.dk...
> Hej
>
> Er her nogen der ved, hvordan man laver en formular, hvor man
> IKKE kan sende den afsted ved tryk på Enter men kun ved at klikke
> på submit?
>
> Jeg mener jeg har set, at det kan lade sig gøre, men hvordan?
>
> Er det en større operation, eller findes der en lille smart kodestump,
> der lige gør tricket?
>
> Det må også gerne virke i Firefox, men det i første omgang virker i
> Explorer,
> er det også fint.
>
> Er her nogle henvise til et script, et færdig eksemple eller lign.?
>
> Jeg vil bruge det i en alm. kontaktformular.
>
> På forhånd tak.
>
> Mvh. Martin
>
> --
> Søger du et øvelokale, eller lejer du øvelokaler ud?
> www.musiklokaler.dk

Indsæt i HEAD:

<script type="text/javascript">

function handleEnter (field, event) {
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which :
event.charCode;
if (keyCode == 13) {
var i;
for (i = 0; i < field.form.elements.length; i++)
if (field == field.form.elements[i])
break;
i = (i + 1) % field.form.elements.length;
field.form.elements[i].focus();
return false;
}
else
return true;
}

</script>

Og på hver formelement du IKKE ønsker ENTER skal virke på:
onkeypress="return handleEnter(this, event)"

Eks.
<form>
<input type="text" onkeypress="return handleEnter(this, event)"><br>
<input type="text" onkeypress="return handleEnter(this, event)"><br>
<textarea>Some text</textarea>
</form>

/Thrane



Martin Ploug (24-11-2006)
Kommentar
Fra : Martin Ploug


Dato : 24-11-06 14:28

Thrane skrev:
> "Martin Ploug" <mploug@pc.dk> wrote in message
> news:4566e845$0$891$edfadb0f@dread12.news.tele.dk...
>
>> Hej
>>
>> Er her nogen der ved, hvordan man laver en formular, hvor man
>> IKKE kan sende den afsted ved tryk på Enter men kun ved at klikke
>> på submit?
>>
>> Jeg mener jeg har set, at det kan lade sig gøre, men hvordan?
>>
>> Er det en større operation, eller findes der en lille smart kodestump,
>> der lige gør tricket?
>>
>> Det må også gerne virke i Firefox, men det i første omgang virker i
>> Explorer,
>> er det også fint.
>>
>> Er her nogle henvise til et script, et færdig eksemple eller lign.?
>>
>> Jeg vil bruge det i en alm. kontaktformular.
>>
>> På forhånd tak.
>>
>> Mvh. Martin
>>
>> --
>> Søger du et øvelokale, eller lejer du øvelokaler ud?
>> www.musiklokaler.dk
>>
>
> Indsæt i HEAD:
>
> <script type="text/javascript">
>
> function handleEnter (field, event) {
> var keyCode = event.keyCode ? event.keyCode : event.which ? event.which :
> event.charCode;
> if (keyCode == 13) {
> var i;
> for (i = 0; i < field.form.elements.length; i++)
> if (field == field.form.elements[i])
> break;
> i = (i + 1) % field.form.elements.length;
> field.form.elements[i].focus();
> return false;
> }
> else
> return true;
> }
>
> </script>
>
> Og på hver formelement du IKKE ønsker ENTER skal virke på:
> onkeypress="return handleEnter(this, event)"
>
> Eks.
> <form>
> <input type="text" onkeypress="return handleEnter(this, event)"><br>
> <input type="text" onkeypress="return handleEnter(this, event)"><br>
> <textarea>Some text</textarea>
> </form>
>
> /Thrane
>
>
>
Hej Thrane

Mange tak.

Jeg er på vej ud af døren men må lige prøve det af senere.
Går ud fraat der skal tilføjes en submit-knap for at formen kan sendes
afsted.

Mvh. Martin

--
Søger du et øvelokale, eller lejer du øvelokaler ud?
www.musiklokaler.dk

Jens Gyldenkærne Cla~ (24-11-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 24-11-06 23:22

Martin Ploug skrev:

> Er her nogen der ved, hvordan man laver en formular, hvor man
> IKKE kan sende den afsted ved tryk på Enter men kun ved at
> klikke på submit?

Hvorfor vil du forhindre brugen af enter til submit?

Hvis det handler om at forhindre for tidlig afsendelse af formen,
er det vel nok at benytte et valideringsscript.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Martin Ploug (27-11-2006)
Kommentar
Fra : Martin Ploug


Dato : 27-11-06 18:26

Jens Gyldenkærne Clausen skrev:
> Martin Ploug skrev:
>
>
>> Er her nogen der ved, hvordan man laver en formular, hvor man
>> IKKE kan sende den afsted ved tryk på Enter men kun ved at
>> klikke på submit?
>>
>
> Hvorfor vil du forhindre brugen af enter til submit?
>
> Hvis det handler om at forhindre for tidlig afsendelse af formen,
> er det vel nok at benytte et valideringsscript.
>
Til Thrane

Tusind tak, det ser ud til at virke, som det skal - også i Firefox!
Dog vil jeg nok ikke sætte onkeypress="return handleEnter(this, event)"
på textareas, da det ser ud til at have den bivirkning, at man ikke kan
bruge
Enter til linjeskift i dem.

Til Jens

Jeg vil bruge forhindre bruge ef Enter til submit, da jeg lige har
erfaret, at man
ved et uheld kan komme til at afsende en formular midt i, at man er ved
at skrive noget.
Der er valideringsscripts, som tjekke for, om der står noget i felterne,
men scriptet
kan vel ikke vide, hvor meget en bruger har tænkt sig at skrive?

Mange tak for jeres indlæg.

Mvh. Martin



--
Søger du et øvelokale, eller lejer du øvelokaler ud?
www.musiklokaler.dk

Thrane (28-11-2006)
Kommentar
Fra : Thrane


Dato : 28-11-06 08:23


"Martin Ploug" <mploug@pc.dk> wrote in message
news:456b1f97$0$177$edfadb0f@dread11.news.tele.dk...
> Til Thrane
>
> Tusind tak, det ser ud til at virke, som det skal - også i Firefox!
> Dog vil jeg nok ikke sætte onkeypress="return handleEnter(this, event)"
> på textareas, da det ser ud til at have den bivirkning, at man ikke kan
> bruge
> Enter til linjeskift i dem.
>
>
> Mange tak for jeres indlæg.
>
> Mvh. Martin
>

Selv tak.
Ang. textarea:
Netop af den grund viste jeg et eksempel uden denne funktion på textarea.

Mvh.
Thomas



Martin Ploug (28-11-2006)
Kommentar
Fra : Martin Ploug


Dato : 28-11-06 10:09

>>
>
>Selv tak.
>Ang. textarea:
>Netop af den grund viste jeg et
>eksempel uden denne funktion på textarea.
>
>Mvh.
>Thomas

Hej Thomas

Nå ja undskyld, ja det var vist mig selv, der
satte det på textarea.

Mvh. Martin


Jens Gyldenkærne Cla~ (27-11-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 27-11-06 22:16

Martin Ploug skrev:

> Tusind tak, det ser ud til at virke, som det skal - også i
> Firefox! Dog vil jeg nok ikke sætte onkeypress="return
> handleEnter(this, event)" på textareas, da det ser ud til at
> have den bivirkning, at man ikke kan bruge
> Enter til linjeskift i dem.

Præcis. Men da enter i et textarea netop bruges til linjeskift og
ikke form-submit, er der jo heller ingen grund til at anvende det
på textareas.

> Jeg vil bruge forhindre bruge ef Enter til submit, da jeg lige
> har erfaret, at man
> ved et uheld kan komme til at afsende en formular midt i, at
> man er ved at skrive noget.

Så langt er jeg med.


> Der er valideringsscripts, som tjekke for, om der står noget i
> felterne, men scriptet kan vel ikke vide, hvor meget en bruger
> har tænkt sig at skrive?

Min pointe er at hvis en bruger trykker enter i et normalt input-
felt - og der er tekst i de felter der skal være tekst i - så er
det nok fordi brugeren ønsker at submitte formen. Risikoen for at
en bruger skriver "Peter" og så trykker enter før han når at
tilføje " Jensen", er til at overse. Hvis det er meget vigtigt at
brugeren submitter korrekte data, kan du bede ham/hun bekræfte det
med en confirm-dialog.

Du vælger selvfølgelig selv hvordan din form skal fungere - jeg vil
bare gøre opmærksom på at jeg bliver slemt skuffet når jeg en
sjælden gang kommer ind på en form der ikke tillader submit via
enter.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Martin Ploug (27-11-2006)
Kommentar
Fra : Martin Ploug


Dato : 27-11-06 22:48


Hej Jens
> Hvis det er meget vigtigt at
> brugeren submitter korrekte data, kan du bede ham/hun bekræfte det
> med en confirm-dialog.
>
>
>
Det med confirm-dialog lyder også som en god løsning, men
jeg ved ikke, hvordan man laver det, eller præcis hvordan det kan se ud.

Har du et eksempel / et script på en løsning med confirm-dialog du kan
henvise til?

På forhånd tak.

Mvh. Martin

--
Søger du et øvelokale, eller lejer du øvelokaler ud?
www.musiklokaler.dk

Peter Lykkegaard (27-11-2006)
Kommentar
Fra : Peter Lykkegaard


Dato : 27-11-06 23:13

Martin Ploug wrote:

> Har du et eksempel / et script på en løsning med confirm-dialog du kan
> henvise til?
>
Findes masser af steder - fx på fora rundt omkring
Du kan tage udgangspunkt i fx Google Groups og deres confirm dialog når man
poster et indlæg
Når man opretter et nyt indlæg så kan man få vist indlægget før man sender
indlægget til gruppen

Du kan lege med dk.test :)
http://groups.google.com/group/dk.test


hth/Peter

--
Hi! I'm a .signature *virus*!
Copy me into your ~/.signature to help me spread!



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste