Avatar billede kh-proffcom Nybegynder
19. september 2001 - 17:45 Der er 5 kommentarer og
3 løsninger

Form submit..


Hej,

Hvad er det der gør at når man trykker enter hvorsomhelst i en form, submitter den sig selv?
Avatar billede jayo Nybegynder
19. september 2001 - 17:51 #1
?? hvad mener du ??
Avatar billede Tony Juniormester
19. september 2001 - 17:52 #2
Jeg mener, at det er functionen \'submit\' der automatisk samler \'Enter\' op, hvis andet ikke er defineret, f.eks. hvilke andre formelementer der skal virke og ikke virke med hvilke indtastninger.
Avatar billede jacobve Nybegynder
19. september 2001 - 17:53 #3
det gør den heller ikke. fx, hvis du står i et textarea felt, vil den hoppe til en ny linie.

Men sådan er html forms bare lavet. Jeg tror ikke det er muligt at slå fra.
Avatar billede kh-proffcom Nybegynder
19. september 2001 - 17:57 #4
problemet er at den netop IKKE submitter sig selv med min form :-/ Den reloader siden og det er det :-/
Avatar billede jacobve Nybegynder
19. september 2001 - 18:00 #5
den submitter til den side du har skrevet i action.
Avatar billede Tony Juniormester
19. september 2001 - 18:01 #6
Nå men så måske denne her:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Untitled</title>
<script type=\"text/javascript\">
<!--
var browserNetscape = false;
var browserIE = false;
var otherBrowser = false;
   
    if (parseInt(navigator.appVersion) >= 4) {
        if(navigator.appName == \"Netscape\") {
            browserNetscape = true;
        }

        else if (navigator.appName == \"Microsoft Internet Explorer\"){
            browserIE = true;
          }
        else {
            otherBrowser = true;
        }
    }
   
    if(browserNetscape) {
        document.captureEvents(Event.KEYUP);
    }

    document.onkeyup = checkValue
   
    function checkValue(evt) {
        var theButtonPressed;
 
        if (browserNetscape) {
            theButtonPressed = evt.which;
        }
        else if(browserIE) {
            theButtonPressed = window.event.keyCode;
        }
        else if(otherBrowser) {
            alert(\"Please hit the submit button to process form\");
        }
 
        if (theButtonPressed == 13) {
            document.DIN-FORMS-NAVN.submit(); //Indsæt formnavn !!!
        }
    }
//-->
</script>
</head>

<body>
<p>
Scriptet gør så man kan submitte ved at trykke på \"Enter\" på tastaturet
<br>- virker i både ns og ie version 4+
</p>
<br>
<form name=\"logpaa\">
<div>Log paa</div>
<input name=\"txt\" type=\"text\" value=\"Indtast navn\">
<br><br>
<div>Password</div>
<input name=\"\" type=\"password\" value=\"\">
<input type=\"submit\" value=\"Send\" onClick=\"parent.location=\'mailto:no_name@no_firm.dk\'\">
</form>
</body>
</html>
Avatar billede prodic Mester
19. september 2001 - 18:02 #7
<SCRIPT LANGUAGE=\"JavaScript\"><!--
function submit1() {
    document.useridForm.passwordField.value = document.passwordForm.passwordField.value;
}

function submit2() {
    document.passwordForm.useridField.value = document.useridForm.useridField.value;
}
//--></SCRIPT>


    <body>
       
<FORM NAME=\"useridForm\" onSubmit=\"submit1()\">
<P>Userid: <INPUT NAME=\"useridField\" TYPE=\"TEXT\">
<INPUT NAME=\"passwordField\" TYPE=\"HIDDEN\">

<SCRIPT LANGUAGE=\"JavaScript\"><!--
document.write(\'<\\/FORM><FORM NAME=\"passwordForm\" onSubmit=\"submit2()\">\')
//--></SCRIPT>

<INPUT NAME=\"useridField\" TYPE=\"HIDDEN\">
<P>Password: <INPUT NAME=\"passwordField\" TYPE=\"PASSWORD\">

<P><INPUT TYPE=\"SUBMIT\">
</FORM
    </body>



Det skulle virke uanset hvilket felt brugeren/cursoren står i.
Avatar billede roenving Novice
20. september 2001 - 02:58 #8
Hvis du laver en form med en action i taggen, vil den submitte *medmindre* den står i et felt som tillader linjeskift (læs: textarea), så den simple løsning (hvis du ikke har brug for textareas) er simpelthen at bruge:

<form name=\'minFormular\' action=post>

hth
jes
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