Avatar billede mjl Nybegynder
30. december 1999 - 19:41 Der er 11 kommentarer og
3 løsninger

2 spørgsmål vedr. formular

Jeg har 2 problemer.

1. Kan man gøre sådan, at formularen ikke sendes når man trykker enter/return?
2. Kan man sætte en tekst ind i et formularfelt på forhånd?
F.eks.: http://www.
Avatar billede cldu Nybegynder
30. december 1999 - 19:55 #1
1. IE vil altid submitte indhold af en form på "enter", NS vil ikke.
2. ja, hvis du skriver <input type="text" value="http://www.">
Avatar billede cyberesben Nybegynder
30. december 1999 - 20:07 #2
ikke helt korrekt, NS submitter den også nogen gange når man trykker enter, andre gange ikke...

altså det er selvfølgelig det samme på den samme side, men det er ikke helt til at vide ud fra koden om netscape vil gøre det... jeg har  i hvert fald ikke fundet ud af hvornår den gør det...
Avatar billede cldu Nybegynder
30. december 1999 - 20:10 #3
esben: det er vel JavaScript der gør det... men hvorfor har du svaret på spm.?
Avatar billede erikjacobsen Ekspert
30. december 1999 - 20:22 #4
Det har også irriteret mig at IE submitter ved CR. Jeg har en indlognings-
formular, hvor jeg gerne vil gå til næste felt ved CR og ved sidste felt
fyre en submit af. Eller selvfølgelig bruge TAB, mus og tryk på en knap
for submit.

For at undgå at IE submitter ved CR har jeg gjort følgende, og det er man
velkommen til at stjæle:

<SCRIPT LANGUAGE="JavaScript1.2">
<!--
  ns4 = (document.layers)? true:false;
  ie4 = (document.all)? true:false;
  function kp(e) {
    if (ns4) {if (e.which==13) {document.f.pass.focus();}}
    if (ie4) {e=window.event; if (e.keyCode==13) {e.cancelBubble=true;e.keyCode=0;document.f.pass.focus();}}
  }
  function kp2(e) {
    if (ns4) {if (e.which==13) {document.f.submit();}}
    if (ie4) {e=window.event; if (e.keyCode==13) {document.f.submit();}}
  }
  function init() {
    document.f.navn.onkeypress=kp;
    document.f.pass.onkeypress=kp2;
    document.f.navn.focus();
  }

//-->
</SCRIPT>
Avatar billede cyberesben Nybegynder
30. december 1999 - 20:22 #5
sorry, det var en fejl., og det er ikke javascript der gør at den bliver submitted...

jeg har f.eks. lavet en side hvor man kunne trykke enter for at udføre en funktion, i stedet for at den submittede..

det lavede jeg sådan her:
<FORM onsubmit="return false; funktion()">
Avatar billede mjl Nybegynder
30. december 1999 - 20:30 #6
Jeg har prøvet at sætte de 2 forslag ind, men den submitter stadig!
Avatar billede mjl Nybegynder
30. december 1999 - 20:31 #7
Når jeg trykker Enter/Return.
Avatar billede mjl Nybegynder
30. december 1999 - 20:48 #8
cyberesben, skal man skrive andet end den kode du gav mig?
Den virker, men min submit-knap virker ikke mere!
Avatar billede cyberesben Nybegynder
30. december 1999 - 21:27 #9
min kode? den har ikke noget med det at gøre, det var bare for at vise cldu noget
Avatar billede cldu Nybegynder
30. december 1999 - 21:36 #10
esben: return false; function() - that's true... jeg kom lige i tanke om en chat jeg engang lavede, men nevermind. :-)

godt nytår!
Avatar billede cyberesben Nybegynder
30. december 1999 - 21:44 #11
i lige måde
Avatar billede erikjacobsen Ekspert
31. december 1999 - 01:23 #12
mjl: tak for points! Men har du fået løst dit problem? Jeg
kan se, at der måske mangler lidt af HTML-en til mit indlæg.

cyberesben: jeg har ikke prøvet, men burde det ikke være:

  <FORM onsubmit="funktion(); return false">
Avatar billede mjl Nybegynder
31. december 1999 - 10:59 #13
Tak til alle...

Jeg har tilføjet følgende:

<head>
<script language="JavaScript">
function send(){
document.bestil.submit()
}
</script>
</head>

Det virker....Godt Nytår!!!
Avatar billede mjl Nybegynder
31. december 1999 - 11:00 #14
Formen har fået navnet "bestil"
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