[HTML]Enter drukken in een formulier?

Pagina: 1
Acties:
  • 267 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

Anoniem: 57600

Topicstarter
Ik heb al veel formulieren gemaakt, maar hoe komt het toch dat je bij het ene formulier persé op de "submit-knop" moet drukken en bij de andere kun je gewoon enter drukken. Dit is nogal irritant nl. want als de bezoeker enter drukt dan wordt soms het hele formulier gewoon leeggemaakt, kan de bezoeker weer overnieuw beginnen...heb er zelf nooit zo opgelet omdat ik altijd op de knop druk en geen enter gebruik bij het invullen van een formulier. Maar kreeg laatst klachten van een klant en toen ben ik er toch eens op gaan letten....

dus; kan iemand mij zeggen hoe dit komt?

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 22-04 11:20

Bosmonster

*zucht*

Standaard krijgt de submit button altijd de enter-focus in internet explorer, zodra je een van de formulier velden focust. Soms gebruiken mensen echter gewone knoppen met een javascript-functie die het formulier submit bijvoorbeeld.

Netscape 4 echter doet dit niet standaard, daar moet je dus altijd klikken, of handmatig via script de focus verzetten.

Acties:
  • 0 Henk 'm!

Anoniem: 57600

Topicstarter
jah maar heb het zelf ook bij een echte SUBMIT-knop dus geen javascript knop en in internet explorer 6!

hier kun je het zien: http://www.beekfriet.nl/start.php?page=vergeten
het is een php bestand, maar het formulier is gewoon html --> vul maar iets in en druk op enter!

Acties:
  • 0 Henk 'm!

  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

Wat is nu de bedoeling?
Wil je de enter afvangen? Daar zijn namelijk javascripts voor.

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 22-04 11:20

Bosmonster

*zucht*

Ik snap het probleem niet.. in beide formulieren wordt automatisch de submit knop actief als ik al klik in een input veld..

IE6

Acties:
  • 0 Henk 'm!

Anoniem: 57600

Topicstarter
als ik in het eerste formulier iets intyp en vervolgens op enter druk dan reset hij het formulier gewoon en dat hebben dus meer mensen, probleem is met internet explorer 5, 5.5 en 6 rest van de browsers zijn iig niet geprobeerd

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 22-04 11:20

Bosmonster

*zucht*

wat is "het eerste formulier". Er staan er 2 op de pagina. Bovendien maakt dat suffe norightclick scriptje het voor mij lastiger om de source te bekijken.

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 23-04 16:41

drm

f0pc0dert

code:
1
<form method='post'>


waar is je action ?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • Grom
  • Registratie: Juli 2002
  • Laatst online: 25-11-2024

Grom

lief hè!

<input type="button" value="login" onClick="submit()">
gebruiken ipv
<input type=submit name=submit value=login>

Acties:
  • 0 Henk 'm!

Anoniem: 57600

Topicstarter
hmm? maar dat laatste dat zorgt er toch voor dat je er alleen maar op kunt klikken en niet enter kunt drukken? het is nu juist de bedoeling dat je enter kunt drukken en dattie dan submit zeg maar

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 22-04 11:20

Bosmonster

*zucht*

Ja precies.. snap Grom z'n reply ook niet helemaal :P

Acties:
  • 0 Henk 'm!

  • Grom
  • Registratie: Juli 2002
  • Laatst online: 25-11-2024

Grom

lief hè!

hmzz, ik dacht dat je bedoelde dat ie juist niet moest submitten als je op enter drukt. :?
Zie verder drm's reply.

Acties:
  • 0 Henk 'm!

Anoniem: 42544

Ik begrijp dit probleem helemaal, ik heb er ook al vaak moeilijk mee gezeten. Soms is het namelijk zo, dat je door een simpele enter na het invullen van de velden met een enter een submit van het formulier geeft. De andere keer reset hij het hele veld. Ik weet nog steeds niet waarom :(

Acties:
  • 0 Henk 'm!

  • Grom
  • Registratie: Juli 2002
  • Laatst online: 25-11-2024

Grom

lief hè!


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 11:58

André

Analytics dude

Je kunt het event "onkeyup" aan je document hangen. Dan lees je uit met een scrippie of de enter toets in losgelaten. Zo ja, submitten die handel.

Acties:
  • 0 Henk 'm!

  • RobbertC
  • Registratie: September 2000
  • Laatst online: 17:07
Misschien is dit het probleem:

Je hebt de submit knop als name 'submit' gegeven. Vangt je php bestand misschien het formulier op met
PHP:
1
if ($submit) {

?

Zo ja, dan kan het kloppen dat een Enter het gewone formulier weer weergeeft, omdat PHP niet ziet dat je je veld hebt gesubmit.

Dit kun je verhelpen door een hidden field te maken:
code:
1
<input type="hidden" name="action" value="submit">


En je PHP code:
PHP:
1
if ($action=="submit") {

Acties:
  • 0 Henk 'm!

Anoniem: 62019

Dat kan door midden van het statement acceskey in je input tag neer te zetten.
dit doe je voor het einde van je regel >

dus acceskey="letter">

Acties:
  • 0 Henk 'm!

  • corani
  • Registratie: December 2000
  • Laatst online: 05-10-2017

corani

__,,,_(^_^)_,,,__

Ik ben er net achter gekomen dat IE in tegenstelling tot de html2 standaard, een form alleen met enter kan submitten als hij méér dan 1 text-field heeft.

Volgens de html2 standaard moet dit juist zo zijn dat hij hem met enter kan submitten als hij maar één text-field heeft.

Laat me nou toch eens met rust man!
Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op


Acties:
  • 0 Henk 'm!

  • AxiMaxi
  • Registratie: December 2000
  • Laatst online: 06-11-2024
Ik weet niet precies of het hetzelfde is als wat je bedoeld, maar ik had ook een probleem met submits van een form.
Bij een klik op de knop ging het goed, maar bij een enter werd de pagina opnieuw geladen en was de boel leeg.
Dat bleek te liggen aan de manier waarop het JavaScript werd aangeroepen.

Je moet 'return' gebruiken:

HTML:
1
2
3
4
<form name="searchForm" onSubmit="return startSearch()">
 <input type="text" name="userInput" size="30">
 <input type="button" value="Zoek" onClick="startSearch()">
</form>


Bij een click op de zoek-button wordt dezelfde functie gestart als een bij een druk op enter.

In de JS-function staat:
JavaScript:
1
2
3
4
5
6
7
8
  function startSearch() {

   ;// hiermee haal ik de inputstring binnen
   inputString = document.searchForm.userInput.value

   ;// dit voorkomt de reload na een 'enter'
   return false
  }


Natuurlijk staat er meer in de originele function, maar da's nu niet relevant.

Of ik het qua script-conventies helemaal goed doe, weet ik niet. Maar het werkt wel :)

[Hier had mijn handtekening kunnen staan]

Pagina: 1