Avatar billede learner Praktikant
15. februar 2006 - 13:08 Der er 14 kommentarer og
1 løsning

Undgå submit med enter i input felter

Hej, jeg vil gerne undgå at mine sider submitter hvis folk trykker enter i feks et emailfelt. Kan man det?
Avatar billede dejbjerg Nybegynder
15. februar 2006 - 13:34 #1
Avatar billede dejbjerg Nybegynder
15. februar 2006 - 13:42 #2
Ovenstående er lidt vel meget at læse - lidt mere lige til benet:

Include the following element into the head part of your document:
<script type="text/javascript">
function noenter() {
  return !(window.event && window.event.keyCode == 13); }
</script>
Add the following attribute into each input type="text" tag(s) in your form:
onkeypress="return noenter()"
Avatar billede learner Praktikant
15. februar 2006 - 13:50 #3
Okay, jeg sad lige og læste det netop nu. Og ja der er meget tekst. Og jeg vil prøve din seneste løsning

Tak
Avatar billede horsmark Nybegynder
15. februar 2006 - 13:50 #4
well og den helt simple

<script type="text/javascript">
function validate(f){
if( f.test.value == "" ){
  alert("nejnej skriv navn")
  return false
}
return true
}
</script>
<form onsubmit="return validate(f)">
<input type="text" name="test">
<input type="submit" value="send">
</form>
Avatar billede horsmark Nybegynder
15. februar 2006 - 13:53 #5
hov fattede simpelthen ikke spørgsmålet *G* sorry
Avatar billede learner Praktikant
15. februar 2006 - 13:55 #6
Helt ok, men jeg vil helst bruge dejbjergs måde eller noget der ligner :)
Avatar billede learner Praktikant
15. februar 2006 - 13:57 #7
dejbjerg
Det virker i IE men ikke i firefox :(
Avatar billede learner Praktikant
15. februar 2006 - 14:08 #8
Hvad er det der gør at det ikke virker i firefox?
er det, at firefox ikke forstår onkeypress=
eller er det, at funktionen: function noenter() {return !(window.event && window.event.keyCode == 13); }
Avatar billede horsmark Nybegynder
15. februar 2006 - 14:24 #9
lavede lige et sjovt alternativ

<script type="text/javascript">
function validateAndSubmit(){
  var oForm = document.getElementById('myform')
  if ( oForm.test.value == "" ) {
    alert("nejnej skriv navn")
    return false
  }
  oForm.submit()
}
</script>
<form id="myform" onsubmit="return false" action="http://nissen.dk">
  <input type="text" name="test" id="test">
  <input type="button" value="send" onClick="validateAndSubmit()">
</form>
Avatar billede learner Praktikant
15. februar 2006 - 14:29 #10
Jo, tak, men jeg har utallige sider så jeg vil helst have en meget simpel løsning.

Underligt at den ikke virker i firefox
Avatar billede horsmark Nybegynder
15. februar 2006 - 14:31 #11
yes men mit kan næsten ikke være mere simpelt det er blot tankegangen du skal ændre :-)
Avatar billede learner Praktikant
15. februar 2006 - 14:37 #12
Ikke enig med dig i mit tilfælde
Avatar billede dejbjerg Nybegynder
15. februar 2006 - 14:44 #13
Keine ahnung :)

Der er et andet forslag i artiklen, men det er ikke just simpelt.

<script language="JavaScript"><!--
var nav = window.Event ? true : false;
if (nav) {
  window.captureEvents(Event.KEYDOWN);
  window.onkeydown = NetscapeEventHandler_KeyDown;
} else {
  document.onkeydown = MicrosoftEventHandler_KeyDown;
}

function NetscapeEventHandler_KeyDown(e) {
  if (e.which == 13 && e.target.type != 'textarea' && e.target.type != 'submit') { return false; }
  return true;
}

function MicrosoftEventHandler_KeyDown() {
  if (event.keyCode == 13 && event.srcElement.type != 'textarea' && event.srcElement.type != 'submit')
    return false;
  return true;
}
//--></script>
Avatar billede learner Praktikant
15. februar 2006 - 15:05 #14
damn jeg tror bare jeg bruger det første. Så er det bare synd for dem som bruger firefox. Det er osse sjældent problemet opstår alligevel.

Smid et svar dejbjerg
Og tak for hjælpen
Avatar billede dejbjerg Nybegynder
15. februar 2006 - 15:18 #15
Det var så lidt :)
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