08. marts 2001 - 19:26Der 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?
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.
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:
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>
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.
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.
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?
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.
Synes godt om
Ny brugerNybegynder
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.