Avatar billede gobo Nybegynder
08. marts 2001 - 19:26 Der er 12 kommentarer og
2 løsninger

Submit-link og enter

Hej,

Jeg har en grafisk submit, lavet som et <A HREF=\"...., da jeg har brug for at overføre en værdi fra min submit-knap til asp-koden, og det kan man ikke med <INPUT TYPE=\"IMAGE\">, derfor er mit problem eller faktisk kundens :) det at man så ikke kan trykke på enter midt i formen, og denne så submittes, hvilket kunden gerne vil have.

Hvordan laver jeg det sådan at man kan trykke på enter i formen og formen så submittes?
Avatar billede coder Nybegynder
08. marts 2001 - 19:37 #1
Hvorfor laver du så ik\' bare en \"hidden\" med den ønskede værdi ?
Avatar billede jakoba Nybegynder
08. marts 2001 - 21:13 #2
medmindre du har lavet noget onsubmit= der returnerer false bliver formen da submittet når der trykkes enter i et felt. Problemet plejer at være at undgå at trigge submit på den måde når der stadig er flere felter der skal udfyldes.

Avatar billede gobo Nybegynder
08. marts 2001 - 22:31 #3
Mit problem er at jeg skal overføre en værdi fra submit\'en til ASP koden. Det går fint med en ganske alm. submit-knap. Men når man laver en TYPE=\"IMAGE\" kan man ikke overføre værdien fra submitten (det jeg skal gøre er og se om submitten er aktiveret eller ej). Derfor bruger jeg en stump java script:

<script language=\"JavaScript\"><!--
function sendForm() {
  document.form1.skjult.value = \"Logon\";
  document.form1.submit();
}
// -->
</script>

hvor \'skjult\' er en TYPE=\"HIDDEN\", der så checkes af ASP\'en.

Det kunden nu ønsker er at man i selve teksten kan trykke på \"enter\" og så at formen bliver submittet...

Jeg har selv siddet og rodet lidt med dette script, men er ikke helt tilfreds med det... bl.a. kommer der et \"plink\" (som en fejl-lyd), og det er jo ikke det bedste indtryk ;)

<script language=\"JavaScript\"><!--

var hotkey = 13;

if (document.layers) {
    document.captureEvents(Event.KEYPRESS);
}

function submForm(e){
    if (document.layers) {
        if (e.which==hotkey) {
  document.form1.skjult.value = \"Logon\";
  document.form1.submit();
        }
    }else if (document.all) {
        if (event.keyCode==hotkey) {
  document.form1.skjult.value = \"Logon\";
  document.form1.submit();
        }
    }
}
document.onkeypress=submForm;
//-->
</Script>

Håber dette belyser min situation lidt.
Avatar billede jakoba Nybegynder
08. marts 2001 - 22:50 #4
ja. nu giver det mening.
behold sendForm rutinen, men sørg for at den returnerer true istedet for at submitte.

<script language=\"JavaScript\"> <!--
function sendForm() {
  document.form1.skjult.value = \"Logon\";
  return true;
}
// -->
</script>

og læg den så ind i dit <form tag som onsubmit event:

<form ... onsubmit=\"return sendForm()\">

hvis du allerede har en valideringsfunktion der aktiveres ved onsubmit så læg blot linien
  document.form1.skjult.value = \"Logon\";
ind forrest i den funktion.

mvh JakobA


Avatar billede gobo Nybegynder
09. marts 2001 - 06:58 #5
Ja det sker der jo ikke så meget ved....

Når jeg trykker på enter i en tekstboks sker der intet, og når jeg trykker på knappen skriver den true :)

Du skal lige huske at jeg ikke bruger en alm. submitknap, men et Link <a href=\"java script:sendForm();\"><img src=\"../BILLED/login.gif\" border=0></a>
Derfor skal document.form1.submit();  jo vøre der et aller andet sted.
Avatar billede jakoba Nybegynder
09. marts 2001 - 07:50 #6
du sagde da <INPUT TYPE=\"IMAGE\">. der er submit af formen indbygget.

men din form burde søreme submitte ved enter i et felt. det er standard opførselen og hvis den ikke gør det må der være en grund.

Har du mulighed for at give et link til hel koden eller poste den?

mvh JakobA

Avatar billede gobo Nybegynder
09. marts 2001 - 07:53 #7
Hvis du læser min første post ser du at jeg skrev at jeg blev nød til at bruge alm. links.

Kunne jeg evt. sende koden til dig via e-mail?
Avatar billede jakoba Nybegynder
09. marts 2001 - 07:56 #8
Næe, nu jeg læser kan jeg også godt se <A HREF=\"....,  sorry.

men lad os se hele siden. der er noget andet et sted der skal gøres noget ved.
Avatar billede jakoba Nybegynder
09. marts 2001 - 07:57 #9
email, nødig, men ok  jakob.aggernaes@get2net.dk
Avatar billede jakoba Nybegynder
09. marts 2001 - 09:10 #10
tak for mail. Desværre kan jeg ikke få attachment igennem den lokale firewall, så ses iaften :)
Avatar billede ras2000 Nybegynder
09. marts 2001 - 10:01 #11
<body onKeyDown=\"if(window.event.keyCode==13) doit()\">
Avatar billede gobo Nybegynder
09. marts 2001 - 15:43 #12
ras2000 ->

Jeg var selv kommet frem til noget lig. men der kommer et \"plink\" og det kan måske for brugeren lyde som en fejlkode.
Avatar billede jakoba Nybegynder
09. marts 2001 - 21:41 #13
Jeg har lagt formen (alt andet end formen klippet væk) ud på
http://hjem.get2net.dk/Jakob.Aggernaes/temp/minside.htm

Der kommer desværre stadig et \'pling\' ved enter. For at komme af med det skulle man lave en \"usynlig submit knap\" men det ved jeg desværre ikke hvordan.

Skal jeg indsætte ændringerne i den side du sendte eller vil du ligeså gerne selv?

mvh JakobA
Avatar billede gobo Nybegynder
09. marts 2001 - 21:43 #14
JakobA ->

Jeg har imidlertid selv fundet ud af at lave det således at der ikke kommer det \"pling\", men pga. dit store arbejde skal du da have lidt points.
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